web-dev-qa-db-fra.com

Conteneur Docker et VPN du réseau hôte

J'essaie d'exécuter l'image docker sur MacOS avec VPN activé (périphérique TUN). Le conteneur Docker peut accéder à Internet, mais n'est pas en mesure d'accéder aux ressources derrière vpn. Quelle est la bonne façon de faire passer Docker sur un réseau VPN?

J'ai essayé docker run --net Host pour que docker partage le réseau hôte, cela n'a pas aidé. L'hôte peut accéder aux ressources VPN, le conteneur Docker ne peut pas résoudre leurs noms.

20
Bambaleylo

Je ne sais pas si c'est la meilleure solution.

J'ai pris le DNS qui apparaît sur mon hôte après la connexion au VPN

scutil --dns | grep 'nameserver\[[0-9]*\]'
nameserver[0] : xxx.xxx.xxx.xxx

Commande runer docker modifiée:

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

Maintenant, le conteneur Docker peut accéder aux ressources derrière VPN ... Cela fonctionne, mais je n'ai aucune idée si c'est bon ou mauvais ...

5
Bambaleylo

Eu un problème similaire. La solution d'OP a fonctionné, mais il en a été de même du simple redémarrage de mon docker vm:

docker-machine restart $Host

Inspiration: https://www.reddit.com/r/docker/comments/39z4xd/when_my_docker_Host_is_connected_to_vpn_i_can_no/

3
ccb