2017-03-16 19 views
0

我是碼頭工人;我有一個docker-compose.yml文件。我的問題是:如果我修改此文件後運行docker-compose up,這是否會刪除舊的postgres數據庫?碼頭組成破壞舊數據庫嗎?

+1

這取決於你的docker-compose文件正在做什麼。數據庫如何連接到它。作爲容器?作爲掛載音量?或者您的容器正在使用網絡訪問數據庫。 它也取決於您的碼頭組成生命週期,它是用yaml文件和系統周圍的所有腳本定義的。 –

+0

我們需要看到你的撰寫文件的例子。 – nateleavitt

回答

1

如果自上次運行docker-compose up以來PostgreSQL服務或其某個依賴關係的配置發生了變化,Docker Compose將銷燬並重新創建該容器,但新的PostgreSQL容器將繼續使用與舊容器相同的卷一。如果您使用的是the official postgres image(而不是自己製作的圖像),則默認情況下所有數據庫的數據都將存儲在Docker卷中,因此數據將保留在調用docker-compose up(但而非調用docker-compose rm postgres-servicedocker-compose down)。