我在OSX上运行Docker 1.9.1,并通过Cisco AnyConnect VPN连接到我的私有(private)工作网络。我在Docker容器中运行的服务连接到工作网络中的数据库,在容器内部无法访问,但在OSX中可以从容器外部访问。如果我直接连接到工作网络(而不是通过VPN),也可以从容器中访问它。我怀疑我可能必须使用docker-machine VM进行一些网络配置,但是我不确定从这里去哪里。

最佳答案

如果您将Virtualbox用作docker-machine的管理程序,建议您将网络模式设置为桥接适配器。这样,您的虚拟机将像您自己的计算机一样单独连接到网络。另外,为了收集更多信息以进行故障排除,请尝试从容器计算机命令行对db主机进行ping操作。使用docker exec -it <container-name> /bin/bash

关于networking - 使用VPN从Docker容器中捕获专用网络中的资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34581518/

10-16 16:36