2016-04-28 40 views
1

我正在使用postgreSQL泊塢窗圖像。 當我檢查泊塢窗像跑步,我有以下配置:新版本的postgresql docker容器沒有新添加的數據

"Volumes" : { 
    "var/lib/postgresql": {} 
}; 

我要運行的搬運工容器,更改到PostgreSQL數據庫和創建這些變化泊塢窗容器的另一個版本。爲此,我使用以下命令:

docker commit –m 「Add data」 –a 「My User Name」 \7b827 miguelbgouveia/postegresql:version2 

我運行這個新的容器,期望添加的數據存在。像這樣:

docker run -d --name db –p 5432:5432 miguelbgouveia/postgresql:version2 

問題是所有添加的新數據都不存在於新的運行容器中。這個是正常的?我如何創建一個包含所有數據庫更改的新容器?

+0

http://stackoverflow.com/questions/27377876/docker-postgres-with-initial-data-is-not-persisted-over-commits的重複? –

回答

3

卷位於Docker分層文件系統之外。您所做的任何更改都會保留在音量中,而不是圖像中。

相關問題