Docker Container的PublicPort通过远程API

时间:2016-06-09 11:05:49

标签: docker

如何使用远程api从正在运行的容器中获取publicport?该信息似乎不在列表或检查容器中。在创建容器时,由于大量容器被旋转,我允许Docker随机设置publicport。

非常感谢您的想法。

2 个答案:

答案 0 :(得分:0)

它在inspect中的NetworkSettings下面列出:

curl http://localhost:2375/containers/650eeb3c5d63/json
...
"Ports":{
   "443/tcp":[{"HostIp":"0.0.0.0","HostPort":"32768"}],
   "80/tcp":[{"HostIp":"0.0.0.0","HostPort":"32769"}]}
...

bash$ docker port 650eeb3c5d63
443/tcp -> 0.0.0.0:32768
80/tcp -> 0.0.0.0:32769

答案 1 :(得分:0)

如果我没弄错错了

 "HostConfig": {
            "PortBindings": {
                "3306/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "3309"
                    }
                ]
            },
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },