docker下修改mysql的端口以达到外部网络访问宿主机中容器数据库的目的
1 映射宿主机与容器的端口,尽量不占用宿主机mysql数据库端口3306
docker run -dit --name=mysql -p 3307:3307 mysql
2 修改容器内mysql的配置文件,我的在/etc/mysql/my.cnf里面
port=3307 *添加这一行
3 退出容器,在重启容器!查看端口
mysql> show global variables like 'port';
4 宿主机登陆docker容器的数据库时:
mysql -h 172.17.0.7 -uroot -p -P 3307 # 这里用-P 指定一下刚刚改的端口