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

相关推荐
不做超级小白18 分钟前
执行docker命令时自动启动Docker Desktop?一个小工具让开发体验更丝滑
windows·docker
222you18 分钟前
Ubuntu当中的Docker安装和镜像管理
ubuntu·spring cloud·docker
happymaker06261 小时前
JDBC(MySQL)——DAY01
数据库·mysql
ren049181 小时前
MySQL
数据库·mysql
心易行者1 小时前
别再说“在我的机器上能跑”了!Docker 入门指南,专治各种环境不服
运维·人工智能·docker·容器
zhim001 小时前
【保姆级教程】使用 Docker 部署 PostgreSQL + pgvector(含踩坑指南)
linux·docker
blues92572 小时前
【JOIN】关键字在MySql中的详细使用
数据库·mysql
JuneXcy2 小时前
第10章 数据库的安全与保护
数据库·mysql
liqianpin12 小时前
完美解决phpstudy安装后mysql无法启动
数据库·mysql
进击切图仔2 小时前
ROS 跨机通信与 Docker 多机环境搭建
运维·docker·容器