2017-05-25 4 views
1

En raison des restrictions de l'entreprise, je dois exécuter un docker dans une machine virtuelle VMware Workstation avec Ubuntu installé à partir d'un hôte Windows. Depuis le terminal Ubuntu, je peux faire un ping par domaine à la fois sur les serveurs Internet et sur les serveurs du réseau local. Lorsque je lance un conteneur docker, je ne peux résoudre aucun domaine, même si je peux envoyer un ping aux deux adresses IP.Accès du conteneur Docker au DNS local

docker run -t mycontainer 

Si je lance le conteneur docker régler le DNS local en utilisant l'option des --dns, je suis seulement capable de résoudre les serveurs de domaines sur Internet, mais pas du réseau local. Je suis maintenant en cours d'exécution les conteneurs comme celui-ci:

docker run --dns XX.XX.1.1 -t mycontainer 

Est-il possible de configurer le réseau docker afin que les conteneurs peuvent résoudre des serveurs locaux et Internet?

Merci

+0

Peut-être '--network = host'? –

+0

Il n'a eu aucun effet –

+0

Il y a un problème ouvert avec vpnkit (utilisé par docker) qui peut s'appliquer à vous: https://github.com/moby/vpnkit/issues/221 – BMitch

Répondre

0

Je viens de découvrir une solution au problème. En plus de l'option --dns, j'ai dû ajouter l'option --dns-search avec le nom de domaine. La commande que j'utilise est la suivante:

docker run --dns XX.XX.1.1 --dns-search companydomain -t mycontainer