docker工人postgres /entrypoint-initdb.d/正在删除我的持久性存储

我有一个docker-compose.yml 。 我用docker-compose up -d --build启动它,因为它经常需要重build图像。

这是我的.yml的一部分:

 services: postgresdb: image: postgres:9.4 container_name: postgresdb ports: - 5432:5432 volumes: # mount createtablescript - ./postgres/script.sql:/docker-entrypoint-initdb.d/script.sql # persist postgres data inside named docker volume - psql-data:/var/lib/posgresql/data 

问题是如下:我开始这个,入口点内的脚本被执行,我有我的数据库(它创build一些表,并插入一些值)。 我可以在数据库中添加数据。 但是当我执行docker-compose downdocker-compose up -d --build我的数据已经消失了。 它被保存在指定的docker卷中。 但是docker-compose up -d --build命令正在重新安装正在重新安装所有内容的script.sql。

我怎样才能解决这个问题?