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/