web-dev-qa-db-ja.com

DockerコンテナとホストネットワークVPN

VPNがオンになっているMacOS(TUNデバイス)でdockerイメージを実行しようとしています。 Dockerコンテナはインターネットにアクセスできますが、VPNの背後にあるリソースにはアクセスできません。 DockerをVPNネットワークに接続する正しい方法は何ですか?

私はもう試した docker run --net Host dockerがホストネットワークを共有するようにしたが、助けにはならなかった。ホストはVPNリソースにアクセスできますが、Dockerコンテナは名前を解決できません。

20
Bambaleylo

それが最善の解決策かどうかはわかりません。

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の背後のリソースにアクセスできるようになりました...それは機能しますが、良いか悪いかはわかりません...

5
Bambaleylo

同様の問題がありました。 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/

3
ccb