Docker 容器無法解析區域網路內的域名,就算你設定了本機的 hosts 網域對映也不行。 Docker 環境不同於 wamp 或 xampp,對於區域網路內的網域解析,Docker 需要在 Docker 容器中設定 hosts 檔案。
解決方法
進入 Docker 容器後,在 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
儲存退出後,利用 ping 指令驗證一下,是否可以 ping 通。
docker-machine.exe ssh default ping example.test
要注意的是:每次重啟容器(服務)後,容器中的 /etc/hosts 檔案新增的設定就會失效,故需要重新設定。
更多相關教學課程,請關注PHP中文網docker教學欄位。
以上是docker中的網域解析怎麼做的詳細內容。更多資訊請關注PHP中文網其他相關文章!