我正试图在本地开发一个web应用程序,使用本地Docker (beta)来处理整个环境。
为了伪造DNS配置(测试Nginx安装程序),我编辑了主机文件(at /private/etc/ host ):
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
# Added by me
0.0.0.0 www.mydomain.comNginx配置文件已经过测试,并且正在生产服务器上工作。
预期的行为:当我将浏览器指向www.mydomain.com时,应该将其重定向到ip 0.0.0.0 (码头工人默认在OSX上使用IP ),并且我的容器化web应用程序应该出现。
实际行为:浏览器显示“未能打开页面”错误消息。
我在这里错过了什么?
发布于 2016-08-23 20:59:33
您的对接-for-mac ist不是0.0.0.0 -没有这个ip。使用127.0.0.1,如果您使用的是对接-for-mac.
此外,在启动docker时,请确保将端口导出到主机,无论是通过docker -组合还是通过在启动web容器时添加-p 80:80的对接者运行。
发布于 2016-08-23 22:22:36
请参阅https://github.com/docker/docker/issues/2509
您指定的地址是inaddr_any,它基本上是一个通配符。因此,您的问题是/etc/ host文件-将域名绑定到主机的实际ip,例如127.0.0.1
https://stackoverflow.com/questions/39110407
复制相似问题