Le conteneur Docker ne peut pas résoudre le nom de domaine dans le LAN, même si vous configurez le mappage du nom de domaine des hôtes de l'hôte local. L'environnement Docker est différent de wamp ou xampp Pour la résolution de nom de domaine au sein du LAN, Docker doit configurer le fichier hosts dans le conteneur Docker.
Solution
Après être entré dans le conteneur Docker, configurez la résolution du nom de domaine dans le fichier hosts.
# 进入 docker 容器 docker exec -it my_web /bin/bash # 修改 hosts 文件 vi /etc/hosts # 添加域名解析规则 192.168.99.100 example.test # 或者,直接追加字符串到指定的文件末尾 echo '192.168.99.100 example.test' >> /etc/hosts
Après avoir enregistré et quitté, utilisez la commande ping pour vérifier si vous pouvez pinger avec succès.
docker-machine.exe ssh default ping example.test
Il convient de noter qu'à chaque fois que le conteneur (service) est redémarré, la configuration nouvellement ajoutée dans le fichier /etc/hosts du conteneur deviendra invalide, elle devra donc être reconfigurée.
Pour plus de tutoriels connexes, veuillez faire attention à la colonne Tutoriel Docker sur le site Web PHP chinois.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!