docker 启动 mysql 通过防火墙设置端口无法访问解决方案

1、问题描述:通过 docker compose 启动mysql服务,然而在防火墙添加了3306端口后却无法访问,但是关闭防火墙后又可以访问mysql数据库。

解决方案: 重启 docker 后解决:systemctl restart docker

如果没有解决问题则执行如下命名后可以解决

clike 复制代码
docker-compose down -v             # 删除容器,同时删除相关的卷(volumes)
docker network prune               # 清理未使用的 Docker 网络
iptables -t nat -F DOCKER-USER     # 清除 Docker-User 链中的规则
iptables -t nat -F DOCKER          # 清除 Docker 链中的规则
iptables -t filter -F DOCKER      # 清除 Filter 表中与 Docker 相关的规则
iptables -P FORWARD ACCEPT         # 允许转发流量
systemctl restart docker           # 重启 Docker 服务

2、执行 docker-compose up -d 报错如下:

clike 复制代码
Creating network "opt_my_network" with driver "bridge"
ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptables --wait -t nat -I DOCKER -i br-7419acc57c71 -j RETURN: iptables: No chain/target/match by that name.
 (exit status 1))

重启 docker 后解决:systemctl restart docker

相关推荐
不穿格子的程序员6 分钟前
MySQL篇1——MySQL深度揭秘:事务隔离级别与 MVCC 原理详解
数据库·mysql·innodb·mvcc·事务隔离级别
v***79410 分钟前
MySQL篇之对MySQL进行参数优化,提高MySQL性能
数据库·mysql
q***735529 分钟前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql
s***558132 分钟前
【MySQL】RedHat8安装mysql9.1
数据库·mysql·adb
TracyCoder1231 小时前
MySQL 实战宝典(九):Sharding-JDBC分库分表框架解析
数据库·mysql
百***35481 小时前
后端在微服务中的Docker
java·docker·微服务
W***53311 小时前
MySQL 与 Redis 的数据一致性问题
数据库·redis·mysql
n***4431 小时前
mysql查看binlog日志
数据库·mysql
k***08291 小时前
mysql中general_log日志详解
android·数据库·mysql
一辉ComeOn1 小时前
【大数据高并发核心场景实战】 数据持久化层 - 分表分库
java·大数据·分布式·mysql·系统架构