Configurer le DNS d'un conteneur Docker
Si Docker s'exécute sur une machine virtuelle (Docker for Mac, Docker for Windows), la configuration par défaut du DNS du conteneur est différente de celle des machines physiques. Dans ce cas, vous devez configurer le DNS dans le fichier de configuration de Docker fourni avec le Moteur distant Gen2.
Procédure
Résultats
version: '3.6'
networks: ...
volumes:...
services:
...
component-server:
image: ${COMPONENTS_IMG}
...
labels:...
dns:
- 8.8.8.8
- 9.9.9.9
dns_search:
- dc1.example.com
- dc2.example.com
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
...
Pour plus d'informations à ce sujet, consultez la documentation Docker.
En savoir plus :
Un certain nombre d'options spécifiées au moment de l'exécution peuvent affecter la résolution du service DNS pour le conteneur Docker. En l'absence de ces options, Docker utilise par défaut /etc/resolv.conf de la machine hôte. La machine hôte est celle où le démon de Docker s'exécute. Parfois, Docker peut ne pas s'exécuter sur la machine physique mais plutôt sur une machine virtuelle. C'est pourquoi vous devrez configurer manuellement le DNS du conteneur Docker dans le fichier docker-compose.yml.