如何配置/ etc / hosts以测试本地Docker设置

时间:2016-08-23 20:48:09

标签: nginx docker hosts

我正在尝试使用本机Docker for OS X(beta)在本地开发一个Web应用程序来处理整个环境。

为了伪造生产DNS配置(测试Nginx设置),我编辑了主机文件(在/ private / etc / hosts):

##
# 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.com

Nginx配置文件已经过测试,正在生产服务器上运行。

预期行为 当我将浏览器指向www.mydomain.com时,它应该被重定向到ip 0.0.0.0(Dockers在OSX上的默认IP),并且应该出现我的容器化Web应用程序。

实际行为 浏览器显示“无法打开页面”错误消息。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

你的docker-for-mac ip不是0.0.0.0 - 没有这个ip。如果您使用的是docker-for-mac,请使用127.0.0.1。

当您启动docker时,还要确保将端口导出到主机,可以通过docker-compose或docker run在启动Web容器时添加public delegate double SingleVariableFunction(double x); public class SomeClass { SingleVariableFunction g; double y_fix; public SomeClass() { y_fix = 2; g = f( ,y_fix); /// Is this possible somehow? } public double f(double x, double y) { return x + y; } }

答案 1 :(得分:1)

请参阅https://github.com/docker/docker/issues/2509

您指定的地址是inaddr_any,它基本上是一个通配符。所以你的问题是/ etc / hosts文件 - 将域名绑定到主机的真实IP,e。 G。 127.0.0.1