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

How to forbid recreating docker containers with docker-compose up

我需要你的帮助!

我tar本周使用 docker 启动了新 Django 项目的所有容器。在这个项目中有几个数据库,python、django web 服务器 + redis、celery 等。这些都由单独的 docker 容器提供服务,并由 docker-compose up 命令启动。

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

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

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

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

请给我任何想法)

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