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

相关推荐
梦想不只是梦与想7 小时前
docker-compose.yml
docker·docker-compose·docker run
小马同学-9 小时前
MySQL主从复制和读写分离
数据库·mysql
海绵宝宝转agent9 小时前
MySql高频面试八股开源笔记总结
mysql·面试·开源
余槐i10 小时前
数据没回滚也不报错:@Transactional 自调用失效的 3 种复现与修复
spring boot·mysql·多线程·spring 事务
写后端的胖头鱼15 小时前
【高频面试题】FullText 全文索引(MySQL)
数据库·mysql·索引·全文索引
更深兼春远16 小时前
第2篇:Dify 部署保姆级教程:用 Docker跑起来
docker·容器·dify
code_whiter17 小时前
01-MySQL数据库基础
数据库·mysql
vx_Biye_Design19 小时前
springboot宠物领养与救助平台64334-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·mysql·课程设计·宠物
做运维的阿瑞20 小时前
mysql数据库视图笔记:创建、修改、删除与适用场景
数据库·笔记·mysql
小白的码BUG之路20 小时前
Docker -- No space left on device
运维·docker·容器