Docker容器和主机networkingVPN

我试图运行在开启VPN的MacOS上的Docker镜像(TUN设备)。 Docker容器可以访问Internet,但无法访问vpn后面的资源。 什么使Docker进入VPNnetworking的正确方法是什么?

我已经尝试docker run --net host ,使docker共享主机networking,它没有帮助。 主机可以访问VPN资源,docker容器不能parsing他们的名字..

不知道这是否是最好的解决scheme

。 连接到vpn scutil --dns | grep 'nameserver\[[0-9]*\]' nameserver[0] : xxx.xxx.xxx.xxx后,我接受了出现在主机上的DNS scutil --dns | grep 'nameserver\[[0-9]*\]' nameserver[0] : xxx.xxx.xxx.xxx

修改后的docker运行命令:

docker run --cidfile="docker.pid" --dns=xxx.xxx.xxx.xxx --publish-all

现在docker的容器可以访问VPN后面的资源…它的工作原理,但我不知道是好还是坏…

有类似的问题。 OP的解决scheme工作,但也只是重新启动我的docker虚拟机:

 docker-machine restart $host 

启示: https : //www.reddit.com/r/docker/comments/39z4xd/when_my_docker_host_is_connected_to_vpn_i_can_no/