【docker系】iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 18086 -j DNAT --to-destination

今天做了个操作,原有创建容器是正常的,但是我操作了个关闭防火墙后,再启动容器碰到这个问题,看原因应该是和防火墙设置端口开放端口规则有关。

网上大多资料都是重启整个docker服务来解决。这个感觉处理不是很好,万一是生产的情况,容器不是随便就执行下面命令的

systemctl docker restart 

我这边是这样解决的

先查看防火墙是否开着 执行下面命令

 systemctl status firewalld

查看结果内容

因为之前防火墙本来是开启的,我把防火墙关闭了才出现了这个问题,所以我这边重新开启防火墙。

加上开放端口规则

执行下面linux命令

iptables -I INPUT -p tcp --dport 18086 -j ACCEPT  

(permanent永久生效,没有此参数重启后失效) 
firewall-cmd --zone=public --add-port=18086/tcp --permanent 

再次重启容器问题解决了

posted @ 2023-03-16 21:08  奔跑吧,小子  阅读(31)  评论(0)    收藏  举报  来源