之前啓動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
如果需要改回原來的容器名稱,請刪除掉舊容器,然後重命名新的容器即可