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教程欄目。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦