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.
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 ...
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/