繁体   English   中英

如何禁止使用 docker-compose 重新创建 docker 容器

[英]How to forbid recreating docker containers with docker-compose up

我需要你的帮助!

我本周开始使用 docker,为新的 Django 项目启动了所有容器。 In this project there are several databases, python, django web server + redis, celery, etc. These all are served by separated docker containers and are launched by docker-compose up command.

这是我的问题:当我在控制台中输入docker-compose up ,它会启动所有服务。 然后我需要为每个数据库恢复我的数据库转储(大约需要一个小时)。 但是当我为 docker-compose 使用 pycharm 工具时,它会重新创建一些容器。 它还使用我的所有数据重新创建了我所有的 postgres 数据库!

有时它不会重新创建容器,我可以做我的工作,但如果我做错了 - 然后 docker-compose 会删除我的数据库! 我已经厌倦了恢复它们!

有没有办法保护容器不被擦除,禁止重新创建我的 postgres 容器?

PS:我也尝试将 postgres 容器导出到 .tar 文件,但是当我将其导入回来时,数据库洞察容器正常并且容器导入比从 sql 恢复数据更快,但是 docker 图像的元数据不同,所以我不能使用它。

请给我任何想法)

尝试使用卷来存储您的数据。 卷可以在容器重新创建后保留数据。 https://docs.docker.com/storage/volumes/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM