我正在尝试使用本机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应用程序。
实际行为 浏览器显示“无法打开页面”错误消息。
我在这里缺少什么?
答案 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