Docker组合端口转发无法正常工作
当我使用docker时使用非常简单的命令:
端口转发工作正常,当我使用浏览器/ curl转到localhost:80时,我可以获得nginx’欢迎页面’. 在我使用非常相似但docker-compose特定配置的同时:
当我做docker-compose并进入浏览器时 – 我看到无限加载,所以看起来端口转发没有正确配置,但我无法理解配置中的错误. 这里的Nginx只是一个例子,因为它很简单,事实上我对redis / mysql / java图像有同样的问题,所以问题与nginx无关. 我还尝试了以下方法通过docker-compose启动容器:
但没有运气,我得到了同样的结果. 在两种情况下(docker run和docker-compose up)我都有相同的网络驱动程序类型 – bridge. 我已经比较了docker inspect< container id>的结果.对于这两种情况:http://i.prntscr.com/obvxi0yESEa92znLDEu_PA.png 和docker检查< network id>的结果: ifconfig docker0结果:
brctl显示结果:
主机上的ifconfig结果为:https://pastebin.com/6ufWeYTE 主机上的路由结果:
docker和docker-compose都是使用适用于Linux的官方站点说明安装的. 主机操作系统:Ubuntu 17.04 更新:
最佳答案
尝试删除您创建的所有网络,如下所示:
docker network rm $(docker network ls -q) 然后再次运行docker-compose (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |