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

相关推荐
川石课堂软件测试40 分钟前
全链路Controller压测负载均衡
android·运维·开发语言·python·mysql·adb·负载均衡
hjbf1 小时前
理解并解决 MySQL 中的 "You can't specify target table for update in FROM clause" 错误
mysql
有谁看见我的剑了?2 小时前
k8s storageclasses nfs-provisioner 部署
docker·容器·kubernetes
一路向北_Coding2 小时前
MyBatis Generator让你优雅的写SQL
mysql·mybatis
忧郁的橙子.2 小时前
安装插件遇到报错时间错误导致签证失败 Errors during downloading metadata for repository ‘baseos‘:
docker
程序猿(雷霆之王)3 小时前
MySQL——复合查询
数据库·mysql
超龄超能程序猿3 小时前
Docker 镜像的导出和还原操作
运维·docker·容器
维尔切3 小时前
Docker 监控平台部署
运维·docker·容器·grafana·prometheus
温柔一只鬼.3 小时前
Docker快速入门——第三章Docker环境安装
运维·docker·容器
红尘客栈24 小时前
k8s的ymal文件
docker·容器·kubernetes