在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