Docker-compose容器端口不起作用

菲利普·柯比布莱德

我正在运行一个由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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章