1 停止docker 服务
systemctl stop docker
2 修改hostconfig.json
找到/var/lib/docker/containers/容器id 路径下的文件
进入目录/var/lib/docker/containers/容器id, 修改hostconfig.json
vi hostconfig.json
找到这段内容, 第一个端口号3306是容器内部端口, HostPort就是主机端口号3306,
“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3306”}]}
修改mysql的映射主机端口为3307, 只需要在此处修改HostPort的值为3307
“PortBindings”:{“3306/tcp”:[{“HostIp”:"",“HostPort”:“3307”}]}
修改这个配置文件时, 一定要停止docker , 而不是停止mysql容器
然后查看config.v2.json
找到"ExposedPorts":{“3306/tcp”:{}} 这段内容, 此处是容器的端口,
如果修改hostconfig.json的内容为以下
“PortBindings”:{“3305/tcp”:[{“HostIp”:"",“HostPort”:“3307”}]}
则confing.v2.json处就要修改为
"ExposedPorts":{"3305/tcp":{}}
3 启动docker 服务
systemctl start docker
此处docker安装mysql的时候是随着docker服务启动, mysql也跟着自动启动,
使用Navicat测试连接成功