【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
再次重启容器问题解决了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步