Der Docker-Container kann den Domänennamen im LAN nicht auflösen, selbst wenn Sie die Hosts-Domänennamenzuordnung des lokalen Hosts konfigurieren. Die Docker-Umgebung unterscheidet sich von wamp oder xampp. Für die Domänennamenauflösung im LAN muss Docker die Hosts-Datei im Docker-Container konfigurieren.
Lösung
Konfigurieren Sie nach dem Aufrufen des Docker-Containers die Domänennamenauflösung in der Hosts-Datei.
# 进入 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
Verwenden Sie nach dem Speichern und Beenden den Ping-Befehl, um zu überprüfen, ob Sie erfolgreich pingen können.
docker-machine.exe ssh default ping example.test
Es ist zu beachten, dass jedes Mal, wenn der Container (Dienst) neu gestartet wird, die neu hinzugefügte Konfiguration in der Datei /etc/hosts im Container ungültig wird und daher neu konfiguriert werden muss.
Weitere verwandte Tutorials finden Sie in der Spalte Docker-Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonSo führen Sie die Auflösung von Domänennamen in Docker durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!