docker mysql 无法暴露端口

Galy_绿 发布于 2017/01/18 16:13
阅读 751
收藏 0

我利用官方的镜像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

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




加载中
0
vaptu
vaptu

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

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

Galy_绿
Galy_绿
回复 @vaptu : 我刚才耐心的看了下docker git官方。在前几天官方人员已经解决的这个问题。我明天再实践一下,看看能否解决
vaptu
vaptu
回复 @Galy_绿 : 参考一下这个,数据无价,只是做参考。 https://www.bytelang.com/article/content/2sL46wTjYWE= 如果按照文章里那么说的,那你的iptables就不应该卸载掉。先装iptables再装docker
Galy_绿
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
0
Galy_绿
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

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


现在,我都快奔溃了

返回顶部
顶部