我正在运行一个由docker-container发起的容器,如下所示:
puppetboard:
build: ./images/puppetboard
image: puppet/puppetboard
ports:
- 5000:5000
links:
- puppetdb:puppetdb
它成功构建,当我运行时,docker ps
我可以看到:
0.0.0.0:5000->5000/tcp
我什至可以使用docker exec
并使用容器curl localhost:5000
返回HTML页面。
我再次检查主机可以看到127.0.0.2 (docker network)上的端口5000 ,nmap 127.0.0.2
并且该端口可用:5000/tcp open upnp
。
但是,当我127.0.0.2:5000
在主机上的浏览器中访问时,我得到的网站不可用。如何调试此网络问题?
curl 127.0.0.2:5000
&的结果curl 127.0.0.1:5000
是:curl: (56) Recv failure: Connection reset by peer
。
正如我们在这个会议室中讨论的那样,您必须确保容器化的应用程序侦听容器内部的所有接口。在木偶板的情况下,配置看起来像:
DEV_LISTEN_HOST = '0.0.0.0'
0.0.0.0用于表示“所有接口”
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句