我的开发环境是 Vagrant (VirtualBox) Linux 服务器,上面运行着 MySQL(端口 3306)和 Tomcat(端口 18080)。这是我运行 Docker 的主机服务器。
我需要在 docker 内运行另一个服务,连接到主机上的 MySQL 和 Tomcat 服务器以及任何外部 Web 服务器。
我发现MySQL到主机的连接是好的。但是,与 HTTP(端口 80 或 443)的连接将超时。如果我在 Mac 上(在 Vagrant 之外)运行相同的 Docker 镜像,我就可以连接到 MySQL 和任何外部 Web 服务器。
详细信息如下:
在我的主机上(Vagrant)
[root@my Downloads]# ip addr show docker0
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:95:b0:5e:47 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.1/24 brd 192.168.100.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:95ff:feb0:5e47/64 scope link
valid_lft forever preferred_lft forever
[root@my Downloads]#
Run Code Online (Sandbox Code Playgroud)
我进入 …