2
回答
docker mysql 无法暴露端口

我利用官方的镜像mysql:5.7.

这个是我docker运行的命令:

docker run --name mysql_dev -e MYSQL_ROOT_PASSWORD=****@2017* -P  -v /mnt/data1/centos/mysql5.7_dev:/var/lib/mysql -d mysql:5.7


但是却遇到了这个问题

docker: Error response from daemon: failed to create endpoint mysql_dev on network bridge: COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -A DOCKER -p tcp -d 0/0 --dport 32777 -j DNAT --to-destination 172.17.0.5:3306 ! -i docker0' failed:.


我服务器的配置:防火墙firewall,系统centos7.3

想问哪位也遇到了这个问题




举报
Galy_绿
发帖于2年前 2回/640阅
共有2个答案 最后回答: 2年前

这不是mysql的问题,是docker的问题,没法在iptables里面添加nat转发

试试手动在iptables里添加这条规则看看能不能成功,不能成功那就是iptables的问题

--- 共有 3 条评论 ---
Galy_绿回复 @vaptu : 我刚才耐心的看了下docker git官方。在前几天官方人员已经解决的这个问题。我明天再实践一下,看看能否解决 2年前 回复
vaptu回复 @Galy_绿 : 参考一下这个,数据无价,只是做参考。 https://www.bytelang.com/article/content/2sL46wTjYWE= 如果按照文章里那么说的,那你的iptables就不应该卸载掉。先装iptables再装docker 2年前 回复
Galy_绿我这边刚把iptables给卸载了,现在的防火墙是firewall。公司的数据被删除了。认为iptables不安全。 docker run --name mysql_dev -e MYSQL_ROOT_PASSWORD=%%%@2017* -v /mnt/data1/centos/mysql5.7_dev:/var/lib/mysql -d mysql:5.7 2年前 回复

我这边刚把iptables给卸载了,现在的防火墙是firewall。公司的数据被删除了。认为iptables不安全。

docker run --name mysql_dev -e MYSQL_ROOT_PASSWORD=%%%@2017*  -v /mnt/data1/centos/mysql5.7_dev:/var/lib/mysql -d mysql:5.7

这个是我现在docker命令。能直接创建mysql。但是就是不让暴露3306.


现在,我都快奔溃了

顶部