小编Ale*_*xey的帖子

无法从 Internet 访问 virtualbox 上的 docker 容器

我在 Windows 10 上安装了 ToolBox。
已经创建了机器和 Nginx 容器,在端口 8000 上打开。

在此处输入图片说明

Docker 机器的 IP 是192.168.99.100,容器的 IP 是172.17.0.2
我可以从 Windows 访问 Nginx 作为192.168.99.100:8000. 更重要的是,我可以从 Windows 主机直接访问172.17.0.2:80. 我也可以从容器内部访问 Internet。

配置如下:

Container (Nginx)           Docker Host (VirtualBox)            Host (Windows 10)                                                     Router
172.17.0.2:80 <-----------> 172.17.0.1 (docker0)
                            10.0.2.15 (eth0)
                            192.168.99.100:8000 (eth1) <------> 192.168.99.1 (Ethernet 2, VirtualBox Host-Only Ethernet Adapter)
                                                                192.168.1.3 (Ethernet, Intel Hardware Adapter) <--------------------> 192.168.1.1
                                                                                                                                      <Internet static IP address> <-----------> Provider
Run Code Online (Sandbox Code Playgroud)

问题是我无法连接 Windows 主机的 Nginx。telnet 192.168.1.3 8000 …

virtualbox docker-for-windows

9
推荐指数
1
解决办法
6869
查看次数

haproxy 等待 dns 解析后端

我在同一个网络中有 2 个 docker 容器-webproxyhaproxy后端运行

backend web
    server web web:80 check
Run Code Online (Sandbox Code Playgroud)

init-addr设置为last,libc,none,因此如果无法web在启动时解决它不会失败。

如果我proxy先开始,haproxy报告could not resolve address 'web', disabling server

然后我开始web。它可以通过名称从 访问proxy,在 ping 和 telnet 上响应。但haproxy仍然对待web后端。

我希望在默认间隔(根据文档每 2 秒)haproxy重试检查后端web,并且作为 resilt - 尝试在每次检查时再次解析 dns。

如何配置haproxy等待 dns 解析后端服务器名称,然后自动启动该后端?

haproxy

6
推荐指数
1
解决办法
4594
查看次数

标签 统计

docker-for-windows ×1

haproxy ×1

virtualbox ×1