Docker容器内部端口号映射到外部宿主机(Ubuntu)端口号

2018-12-11  本文已影响0人  ZHOUZAIHUI

1 在container创建时指定

docker run -i -t -p 8080:80 ubuntu 

-p(小写):把container的8080端口号映射到宿主机80端口号
-P(大写):container端口号映射到宿主机随机端口号

2 在container创建后修改

修改文件置:/var/lib/docker/containers/1c80899df106ac159fefb06abd4b45409bf904f8b54ef03d808690094c0b76f9,修改下面hostconfig.json文件,添加PortBindings字段

"PortBindings": {
                "8080/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": ""
                    }
                ],
                "888/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "888"
                    }
                ],
                "8888/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "8888"
                    }
                ]
            },

3 查看docker中映射端口

# docker port bt
8080/tcp -> 0.0.0.0:32768
888/tcp -> 0.0.0.0:888
8888/tcp -> 0.0.0.0:8888
上一篇 下一篇

猜你喜欢

热点阅读