我是docker的新手;我有一个docker-compose.yml文件。我的问题是:如果我在修改此文件后运行docker-compose up
,这会删除旧的postgres数据库吗?
答案 0 :(得分:3)
如果自上次运行docker-compose up
以来PostgreSQL服务或其中一个依赖项的配置发生了变化,Docker Compose将销毁并重新创建容器,但新的PostgreSQL容器将继续使用相同的卷作为旧的。如果你正在使用the official postgres
image(而不是你自己创建的图像),默认情况下,所有数据库的数据都将存储在Docker卷中,因此数据将在调用中保留的docker-compose up
(但不是 docker-compose rm postgres-service
或docker-compose down
的调用。)