docker无法拉取镜像,错误代码error response from daemon:Head ......no such host
都说是/etc/resolv.conf中需要配DNS。不过听说重启虚拟机会失效,暂时没有尝试待补充。成功下载mysql:5.7。
·
错误提示原图:
按照下面的官方文档的设置无效还是失败:
都说是/etc/resolv.conf中需要配DNS
使用如下命令问题得到解决:
sudo nano /etc/resolv.conf
sudo vi /etc/resolv.conf
选择上面两个命令中的一个去修改/etc/resolv.conf成这样:
# Generated by NetworkManager
#nameserver 10.0.2.3
nameserver 8.8.8.8
nameserver 8.8.4.4
成功下载mysql:5.7
不过听说重启虚拟机会失效,暂时没有尝试待补充。
更新:重启后/etc/resolv.conf的修改确实失效恢复到默认。解决办法:
在 /etc/sysconfig/network-scripts/ifcfg-eth<N> 文件中加入 PEERDNS 选项。<N>可以是 0, 1, 2 等等,代表不同网卡的配置文件。例如,系统上第一张网卡是eth0的话,那它的配置文件就是 /etc/sysconfig/network-scripts/ifcfg-eth0 。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
然后在文件中把 PEERDNS 改为 'no'. 例如
PEERDNS=no这个选项可令 /etc/resolv.conf 在系统重启后不会被重写。
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
PEERDNS=no #就是加了这行
测试:重新启动后没有失效
# Generated by NetworkManager
#nameserver 10.0.2.3
#nameserver 8.8.8.8
#nameserver 8.8.4.4
以后遇到问题在更新!
更多推荐
已为社区贡献1条内容
所有评论(0)