容器网络问题

leopardaa521 2021-02-07 05:45:33
我在自己MacBook上架设了一个DNS服务器,控制台测试正常:

% nslookup www.baidu.com 127.0.0.1
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 110.242.68.3
Name: www.a.shifen.com
Address: 110.242.68.4
%


但是我启动一个Debian容器,测试失败:

% docker run -it --net=host --dns 127.0.0.1 debian:buster bash
WARNING: Localhost DNS setting (--dns=127.0.0.1) may fail in containers.
root@docker-desktop:/# ping www.baidu.com
ping: www.baidu.com: Temporary failure in name resolution
root@docker-desktop:/#


问题出在哪呢?
...全文
2125 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2021-02-09
  • 打赏
  • 举报
回复
WARNING: Localhost DNS setting (--dns=127.0.0.1) may fail in containers. 估计是这里的问题 把127.0.0.1改成宿主机的ip试试?

1,163

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧