Docker 内部DNS解析失败

最近在玩 Easy 的开源应用:check 酱,按照它的教程,我启动了云端检测,但出问题了

监听报错

提问 Easy

提问 Easy

笔者比较菜,不知道他说的 「DNS 解析有问题」 指的是什么?

我当时的理解是 DNS 不是和域名有关吗,我外网能访问啊

后来他重要的话说三次之后,我思考了下,想着是我容器内部的 DNS 解析失败,一查,果然是这样

docker容器中ping不通

在容器中,能 ping 的通 ip,但是不能 ping 域名

找了一圈,有让我重启 docker 服务的,有说让我修改/etc/docker/daemon.json 添加 dns 解析的,还有一些指导,但都无济于事

到最后想到用英文解决,一搜”Docker containers can’t resolve DNS on centos“

答案就有了——Containers cannot resolve DNS in CentOS

原来是防火墙做了拦截,只要把 docker 添加为防火墙的信任接口中就能解决

firewall-cmd --permanent --zone=trusted --add-interface=docker0 # 添加 docker 至信任接口
firewall-cmd --reload # 重载

ping通了

如此就解决了,果然,还是要靠英文啊

Check 酱能做什么

check 酱是一个通用网页内容监控工具,可以监测网页内容变化,并发送异动到微信

如果在云端架上服务,那么只要检测数据,满足条件后的就会通知到我的微信

我会拿它干什么呢?

我觉得最好的用处就是检测加密货币的数据,当满足某个价格,某个指标后,提醒自己

减少看盘,回归生活才是正道

check 酱的 B 站教程合集:https://www.bilibili.com/video/BV1JY4y1P71b

付费课程:https://next.ftqq.com/31