VPNがオンになっているMacOS(TUNデバイス)でdockerイメージを実行しようとしています。 Dockerコンテナはインターネットにアクセスできますが、VPNの背後にあるリソースにはアクセスできません。 DockerをVPNネットワークに接続する正しい方法は何ですか?
私はもう試した docker run --net Host
dockerがホストネットワークを共有するようにしたが、助けにはならなかった。ホストはVPNリソースにアクセスできますが、Dockerコンテナは名前を解決できません。
それが最善の解決策かどうかはわかりません。
VPNに接続した後、ホストに表示されるDNSを取得しました
scutil --dns | grep 'nameserver\[[0-9]*\]'
nameserver[0] : xxx.xxx.xxx.xxx
変更されたdocker runコマンド:
docker run --cidfile="docker.pid" --dns=xxx.xxx.xxx.xxx --publish-all
DockerコンテナはVPNの背後のリソースにアクセスできるようになりました...それは機能しますが、良いか悪いかはわかりません...
同様の問題がありました。 OPのソリューションは機能しましたが、単にdocker vmを再起動しました:
docker-machine restart $Host
インスピレーション: https://www.reddit.com/r/docker/comments/39z4xd/when_my_docker_Host_is_connected_to_vpn_i_can_no/