docker无法启动iptables无法添加端口解决办法

2025-03-12 19:48 来源: 互联网
centos ubuntu在使用docker时,因防火墙iptables无法正常配置端口,或者未编译提示缺少raw组件让升级内核,解决办法,关闭docker对防火墙的操作。

在docker运行容器时,正常来说需要往防火墙添加规则,因系统环境有限 关闭其对防火墙的操作。

查看 /etc/docker/daemon.json是否存在,不存在则创建,文件内容如下:​

 

 

{
    "registry-mirrors": [
        "https://docker.1ms.run",
        "https://docker.mybacc.com",
        "https://func.ink/"
    ],
    "iptables": false,  #主要是这一行
    "ip6tables": false
}

 

然后重启 docker服务:

 

systemctl restart docker

 

 

这样做有可能会导致 容器 桥接网络 映射端口无法访问网络,可以直接使用宿主机网络模式 --network host

 

docker run -dit \
  -v $PWD/ql/data:/ql/data \
  --network host \
  -e QlBaseUrl="/" \
  -e QlPort="5700" \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest
  
  
  
  
测试容器内网络
docker exec -it 容器id ping qq.com

 

 

推荐内容