Docker启动mysql容器并绑定卷,容器自动退出
为实现mysql数据库文件和日志文件等信息持久化到本地宿主机,使用Docker启动mysql容器并且绑定卷,容器自动退出。
实际操作:
通过图片可以看到启动完成后,docker容器不存在,使用docker ps -a 查看所有容器时,发现容器已经停止。
问题分析:
查看容器的日志:docker logs 容器名
通过查看容器的日志发现是因为容器挂载的宿主机目录不是空的,导致数据库初始化失败
解决方案:
方法一:清空需要挂载到该宿主机目录下所有文件。
比如要挂在到/opt下,那么/opt下不能有任何的文件,如果有就需要全部删除。
方法二:宿主机重新创建一个新的目录,用于挂载存放mysql容器中的文件信息。
比如:/opt下有问题不想要清空它,那么就重新创建一个新的目录/test_mount 后续将mysql容器中需要持久化的文件信息保存到/test_mount目录中。