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:
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 /]#
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
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"]
Et voici le contenu de /etc/resolv.conf dans le conteneur:
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