发布于:2020-11-28  Docker  2条评论  3,051 views
 如需VPS代购、PHP开发、服务器运维等服务,请联系博主QQ:337003006

CentOS 8已经发行好长一段时间,为了尝鲜在Online独服上安装了CentOS 8系统,随之问题来了,发现Docker容器无法访问外网,而CentOS 7上则不存在这个问题。

排错分析

一开始怀疑是Docker DNS设置问题,导致Docker容器无法解析。遂修改配置文件/etc/docker/daemon.json设置DNS:

{
"dns" : [
"8.8.8.8",
"1.1.1.1"
]
}

修改后重启Docker服务,发现Docker容器还是无法联网。

解决办法

通过搜索了解到CentOS 8上防火墙发生了一些变化,防火墙原来使用iptables,现在使用nftables,猜测可能是转发引起的问题。通过搜索终于在Github上找到类似的情况:DNS Not Resolving under Network [CentOS8],解决办法为:

编辑firewalld配置文件/etc/firewalld/firewalld.conf,将:

FirewallBackend=nftables

修改为:

FirewallBackend=iptables

并重启Firewalld:systemctl restart firewalld.service

最后再重启下Docker:systemctl restart docker,验证问题解决。

总结

  1. 可通过修改/etc/docker/daemon.json设置Docker DNS
  2. CentOS 8防火墙由iptables变更为了nftables
  3. 可通过修改Firewalld配置文件/etc/firewalld/firewalld.confnftables换回iptables

最新文章

  1. Javascript常用正则表达式汇总
  2. FastReport中文网
  3. eclipse关掉jsp,js的语法验证
  4. pstree命令
  5. js方法中的this
  6. redhat6.3+oracle11GR2 单库 安装规划
  7. 安卓开发-使用XML菜单布局简单介绍
  8. Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例2
  9. javascript加RoR实现JSONP
  10. oracle根据某个字段的值进行排序
  11. 如何用命令行刷新,启用,禁用Magento2的缓存
  12. apc
  13. [十二省联考2019]异或粽子 (可持久化01tire 堆)
  14. Signing Your Applications(Android签名相关)
  15. Delphi 获取命令行输出的函数
  16. linux下更换pip源
  17. ASP.NET MVC+Bootstrap 实现短信验证
  18. VS2015 MSVCRTD.lib(_chandler4gs_.obj) : error LNK2019: unresolved external symbol __except_handler4_common referenced in function __except_handler4
  19. 智能客服 利用python运行java代码
  20. springboot 监控

热门文章

  1. DRAM三种刷新方式(转载)
  2. kali putty远程连接允许以root身份登录
  3. DDD(领域驱动设计)--战术设计
  4. Mybatis04
  5. 从零开始的xxe学习
  6. 派大星的烦恼MISC
  7. vertical-align什么时候使用?常用的值分别有什么作用?
  8. Acwing 405. 将他们分好队
  9. STL——容器(deque) 构造 & 头尾添加删除元素
  10. 安卓qq视频动态名片制作器