Docker组合不暴露应用程序容器的端口

我已经暴露在我的应用程序容器的dockerfile.yml中的端口80,以及在我的docker-compose.yml中映射“80:80”,但是在我执行“docker-compose up”之后,我只得到一个“Connection refused”在我的docker机器的IP地址端口80做一个HTTP GET。 我的docker hub提供了RethinkDB实例的pipe理面板,通过相同的dockerfile.yml(“EXPOSE 8080”)和docker-compose.yml(ports“8080:8080”)映射得很好,当我在本地开发机器端口80如预期般暴露。

这里可能会出现什么问题? 我将非常感谢来自任何有更多docker工作经验的人士的快速见解!

所以在我的情况下,我的服务容器都绑定到本地主机(127.0.0.1),因此看起来暴露的端口从来没有拿起通过我的docker,撰写端口映射。 我configuration我的服务分别绑定到0.0.0.0,现在他们完美地工作。 谢谢你@指责我正确的方向。

如果您使用相同的Dockerfile,请确保您也暴露端口80 EXPOSE 80否则,您的撰写映射80:80将无法工作。 另外请确保您的http服务器在0.0.0.0:80而不是localhost或不同的端口上侦听。