之前启动mysql的时候忘记挂载了 mysql-files目录,可以使用以下方式在不影响原有容器的情况下修改挂载目录
1.查看原来的容器ID:
root@help:~# docker ps -a --filter id=92b2313f3e0c
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
92b2313f3e0c mysql:5.6 "docker-entrypoint.s…" 6 days ago Exited (0) 15 minutes ago mysql_5.6
2.提交现有容器为新镜像
docker commit 92b2313f3e0c mysql_5.6_backup
3.重新运行(不需要重新设置mysql的参数,比如密码等,这里我把旧的挂在路径复制了一份,然后挂载到再加上新的挂载目录)
docker run --name mysql_5.6_backup -v /opt/docker/mysql/mysql5_6_backup/conf:/etc/mysql/conf.d -v /opt/docker/mysql/mysql5_6_backup/logs:/logs -v /opt/docker/mysql/mysql5_6_backup/data:/var/lib/mysql -v /opt/docker/mysql/mysql5_6_backup/mysql-files:/var/lib/mysql-files -p 3309:3306 -d mysql_5.6_backup
如果需要改回原来的容器名称,请删除掉旧容器,然后重命名新的容器即可