1.记录mysql容器id
记录docker中mysql的容器id
记录mysql的容器iddocker ps关闭docker服务systemctl stop docker
2.修改配置文件
进入/var/lib/docker/containers/容器id或者容器id打头的一长串文件夹
查找hostconfig.json这个文件,找到key为HostPort处,如下
HostPort既为映射的宿主机端口“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3306”}]}eg.例如3306映射为23306,如下“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“23306”}]}
3.重启服务,验证是否修改端口成功
重启docker(默认mysql容器有这个参数 --restart=always)
systemctl start docker
使用navicat连接测试端口修改是否生效,服务器也可以查看进程netstat -lntp看看,或者docker ps看看
4.如果不生效
修改config.v2.json(与hostconfig.json同级目录)
关闭docker,将配置文件调整为如下"ExposedPorts":{"3306/tcp":{}}启动docker,继续验证是否修改成功