2017-03-06 96 views
0

我有搬運工人引擎上運行的Mac(v.1.12.5)一個簡單的Web應用程序容器使用如下:不能從搬運工到主機的Web應用程序(不泊塢窗機)

docker run --rm -p 80:8089 test-app

我都檢查過我的容器的IP網絡下>橋從以下方面:

docker inspect $(docker ps -l --format "{{.ID}}")

"Networks": { 
    "bridge": { 
     "IPAMConfig": null, 
     "Links": null, 
     "Aliases": null, 
     "NetworkID": "f53f1b93aa0f2fda186498d30e7f6e5b97ba952d1b6fe442663ac6025fd74ce3", 
     "EndpointID": "178937cf211c2360d9f9c594891985637d1d82a334a40b1b46d3acb2ea8aaf20", 
     "Gateway": "172.17.0.1", 
     "IPAddress": "172.17.0.2", // <- use this? 
     "IPPrefixLen": 16, 
     "IPv6Gateway": "", 
     "GlobalIPv6Address": "", 
     "GlobalIPv6PrefixLen": 0, 
     "MacAddress": "02:42:ac:11:00:02" 
    } 
} 

據我瞭解,我正在我的網絡附錄C我的Docker引擎上的容器直接放在筆記本電腦上(不通過docker-machine)。在這一點上,我並不太在意讓它工作而不是理解。

我的容器有一個指定的IP 172.17.0.2,我粘貼上面,我已經通過docker run -p標誌將我的web應用程序容器(EXPOSE 80)映射到端口8089。

我的印象是,我應該能夠在http:// 172.17.0.2:8089到達我的web應用程序,但我只是沒有得到任何迴應。爲什麼?

回答

0

如果容器中的進程偵聽端口80,則-p標誌應該是-p 8089:80的另一種方式。然後可以通過localhost:8089聯繫該服務。

+0

f *** me ...爲什麼f ****** s ***是倒退......反正thx! – believesInSanta