MySQL镜像忽略了docker-compose.yml的卷配置
发布时间:2020-12-16 03:29:55 所属栏目:安全 来源:网络整理
导读:使用官方MySQL Docker镜像,我不明白如何将数据目录挂载到主机上的特定点. The Dockerfile的图像集 VOLUME /var/lib/mysql 所以数据库数据应该存储在主机上的“某处”.我希望在我的docker-compose文件中更具体,所以我尝试了以下内容: mysql: image: mysql:5.
使用官方MySQL Docker镜像,我不明白如何将数据目录挂载到主机上的特定点. The Dockerfile的图像集
所以数据库数据应该存储在主机上的“某处”.我希望在我的docker-compose文件中更具体,所以我尝试了以下内容:
从docker-compose开始一切正常,但主机上的./database/mysql目录保持为空,而容器中的/ var / lib / mysql包含数据.我的配置有问题吗?或者我误解了如何使用卷? 最佳答案
docker-compose将始终尝试保留数据卷,以便您不会丢失其中的任何数据.如果您从数据卷开始,然后更改为主机卷,则仍可能获得数据卷.
要纠正这个问题,请运行docker-compose stop&& docker-compose rm -f,它将删除容器和数据卷(这将删除数据卷中的所有数据).在下一个docker-compose上,您应该使用主机卷看到它. 编辑:从Compose 1.6开始,您可以运行docker-compose stop -v而不是上面的两个命令. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Core 3.1+MySQL 部署到docker上面使用docker-compo
- 相当于Angular2中的ngSrc?
- twitter-bootstrap – 响应式导航栏无法正常工作
- 使用listchars在Vim中显示前导空格
- angularjs – Angular Typescript – 在控制器内使用自定义
- Angular vs React 最全面深入对比
- angularjs – Ui-sref不生成可点击的链接/不工作
- 使用ssh的Tramp不会提供.bash_profile / .profile
- scala – slick过滤器或不再支持逻辑运算的地方?
- regex – 如何使用grep获取任何刚刚`name =`后?