当我使用Docker守护程序生成的默认桥接网络时,我运行以下命令:
docker run -it --dns=10.xxx.xxx.xxx 961bf2f8b1b2
外部DNS解析工作正常,没有任何问题,但是当我使用这样创建的用户定义网络时:
docker network create --subnet=172.18.0.0/16 dockernet
然后我运行:
docker run -it --dns=10.xxx.xxx.xxx --network dockernet 961bf2f8b1b2
DNS解析不再起作用。
我使用一种解决方法通过像这样绑定我的/etc/resolv.conf来解决此问题:
docker run -it --dns=10.xxx.xxx.xxx --network dockernet -v /etc/resolv.conf:/etc/resolv.conf 961bf2f8b1b2
我想有一个更合适的解决方案。