Docker容器不再允许Web访问

时间:2019-05-07 11:24:37

标签: apache docker

我在本地开发环境中遇到一个非常奇怪的问题。我有几个运行多个不同环境的Docker容器,但都装有Apache。两者都连接到同一个网桥网络,一个暴露了端口80,另一个暴露了端口8010。当容器运行时,我可以使用telnet进行连接,如下所示:

telnet localhost 80

telnet localhost 8010

但是,在浏览器中什么也没有发生,最后,它只是超时了。在Docker的日志中,没有任何内容可以显示入站连接。

从Docker容器外壳中,我可以使用curl毫无问题地访问HTTP服务器。

我尝试删除网桥网络并再次添加它,但这没有帮助。

我尝试关闭macOS防火墙,但这无济于事。

如果我停止docker容器,然后尝试上面的telnet命令,它会像预期的那样出现“连接被拒绝”的错误,因此telnet命令肯定是在连接到docker容器。

此外,直到今天,该设置仍可以正常工作。

我迷失了下一步的尝试,却没有发现类似谷歌搜索的东西。

对于解决此问题的任何想法将不胜感激。

1 个答案:

答案 0 :(得分:1)

要解决此问题,我做了:

docker-compose rm -f
docker images --no-trunc --format '{{.ID}}' | xargs docker rmi

,然后重建图像/容器。

请注意上述内容,因为它们是破坏性命令。