Salut,
J'utilise docker / docker-compose pour une application web dans mon local. Le conteneur (container en anglais et n'hésiter pas à me corriger si la traduction n'est pas bonne) docker est incapable de résoudre les noms de domaines.
J'ai utilisé pendant un certain temps une solution temporaire qui consiste à ajouter les dns externes de google au fichier /etc/resolv.conf. En ce moment cette solution est problématique parce que cela me donne une erreur ssl quand j'essaie d'envoyer des emails en utilisant un serveur smtp distant. Est-ce qu'il y a une manière de fixer docker sans avoir à ajouter des addresses externes?
J'utilise docker-compose et docker pour avoir un environnement de centos 7.7 (php 7.3).
Comme vous pouvez voir je peux faire un ping sur l'addresse ip sans probleme mais pas sur le nom de domaine:
Voila le contenu de mon Dockerfile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 [root@e942293ed09a /]# ping bing.com ping: bing.com: Name or service not known [root@e942293ed09a /]# ping 13.107.21.200 PING 13.107.21.200 (13.107.21.200) 56(84) bytes of data. 64 bytes from 13.107.21.200: icmp_seq=1 ttl=114 time=20.4 ms 64 bytes from 13.107.21.200: icmp_seq=2 ttl=114 time=19.6 ms ^C --- 13.107.21.200 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 19.698/20.094/20.490/0.396 ms [root@e942293ed09a /]# ping bing.com ping: bing.com: Name or service not known [root@e942293ed09a /]#
Et voici le contenu de /etc/resolv.conf dans le conteneur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 FROM centos:7.7.1908 RUN yum -y update RUN yum -y install vim git httpd curl unzip wget make gcc perl pcre-devel zlib-devel RUN yum -y install php php-mysqlnd php-cli php-curl php-json php-xml php-zip php-mbstring php-posix php-intl php-xdebug RUN wget -q http://rpms.remirepo.net/enterprise/remi-release-7.rpm RUN wget -q https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm RUN rpm -i remi-release-7.rpm epel-release-latest-7.noarch.rpm RUN yum-config-manager --enable remi-php73 RUN yum -y update COPY . /var/www/rtzupgrade COPY dockerstuff/vhost-centos-7.conf /etc/httpd/conf.d/rtzupgrade.conf RUN rm /etc/httpd/conf.d/welcome.conf RUN chown -R apache /var/www/rtzupgrade/var RUN curl -sS https://getcomposer.org/installer | php RUN mv composer.phar /usr/local/bin/composer CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [root@5a3ac1ec12cb /]# cat /etc/resolv.conf nameserver 127.0.0.11 options ndots:0
Merci
Partager