我首先创建了一个networkdocker network create --subnet=172.18.0.0/16 mynetwork
然后在启动了mysql的容器docker run -d --name mysql --net mynetwork --ip 172.18.0.6 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
我以为在宿主机上访问这个mysql服务,连接的ip和端口就是:172.18.0.6:3306,但发现这样子访问,总是访问不到,想请问这是为什么?
看下docker的ip情况
docker inspect mysql
用宿主机ping一下试试,可能的问题是防火墙,把防火墙关了再试试
service firewalld stop