2017-03-06 55 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