新版本的postgresql docker容器没有新添加的数据

时间:2016-04-28 15:17:48

标签: database postgresql docker

我正在使用postgreSQL docker镜像。 当我检查docker镜像运行时,我有以下配置:

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

我想运行docker容器,对postgresql数据库进行更改,并使用这些更改创建另一个版本的docker容器。为此,我使用以下命令:

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

我运行这个新容器,期望添加的数据存在。像这样:

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

问题是新运行的容器中没有添加的所有新数据。这个是正常的?如何创建包含所有数据库更改的新容器?

1 个答案:

答案 0 :(得分:3)

卷在Docker分层文件系统之外。您在此处所做的任何更改都会保留在卷中,而不是图像中。