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

相关推荐
Hachi被抢先注册了4 小时前
Docker学习记录
java·云原生·eureka
做时间的朋友。4 小时前
MySQL 8.0 窗口函数
android·数据库·mysql
试试勇气4 小时前
MySQL--库的操作
数据库·mysql
青城山下————5 小时前
CentOS 7(3.10 内核)成功安装 MySQL 5.7 全流程实践(附问题总结)
linux·mysql·centos
香蕉鼠片5 小时前
Docker
运维·docker·容器
Chasing__Dreams5 小时前
Mysql--基础知识点--110--select ... lock in share mode VS select ... for share
数据库·mysql
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.6 小时前
MySQL高可用集群实战:MHA搭建全攻略
android·mysql·adb
毅炼6 小时前
MySQL 常见问题总结(3)
数据库·sql·mysql
杨云龙UP6 小时前
ODA-Oracle实践记录:通过Navicat导出导入表CSV文件并清理重复数据,处理OA待办延迟刷新问题_20260416
linux·运维·服务器·数据库·sql·mysql·oracle
xuhaoyu_cpp_java7 小时前
MySql学习(四)
数据库·经验分享·笔记·sql·学习·mysql