docker 容器域名解析不了
目录报错个人解决方案比较好的解决方案配置重启失效解决方案报错couldnotresolvehost:myhbase个人解决方案:在本地hosts文件添加 ipmyhbase的映射,就解决了比较好的解决方案:如果每次创建一个容器,就得在本地加得多蛋疼网上看到的方案:在docker容器本地进行修改hosts映射,在服务器本地host...
·
目录
报错
could not resolve host:myhbase
个人解决方案:
在本地hosts文件添加 ip myhbase的映射,就解决了
比较好的解决方案:
如果每次创建一个容器,就得在本地加得多蛋疼
网上看到的方案:在docker容器本地进行修改hosts映射,在服务器本地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 文件新增的配置就会失效
配置重启失效解决方案
将写入配置的命令放入启动项
$ cd /etc/profile.d/
$ vi hosts.sh
//输入命令,保存
docker exec <容器Id> /bin/sh -c "echo 172.19.12.249 d7739aed6d90 >> /etc/hosts"
转自这篇文章
更多推荐
已为社区贡献1条内容
所有评论(0)