扩展另一个图像标签时,Postgres Docker容器初始化脚本未运行

时间:2018-08-06 19:58:16

标签: postgresql docker docker-compose dockerfile

我有dockerfile,该文件具有以下用于构建映像的命令

FROM postgres:9.6.2-alpine

COPY postgresql.conf /docker-entrypoint-initdb.d/postgresql.conf
COPY postgres-*.sh /docker-entrypoint-initdb.d/

CMD ["postgres", "-c", "config_file=/docker-entrypoint- 
initdb.d/postgresql.conf"] 

,然后从存储库中的该映像创建另一个本地docker映像,作为

ARG FROM_IMAGE_TAG=v9.6.2-latest
FROM <url for the image above>:${FROM_IMAGE_TAG}
COPY postgres-create-zfunction.sql /docker-entrypoint-initdb.d/

第二个dockerfile中的脚本已复制到容器,但未执行。当我尝试在本地运行Scipt时,它在容器内运行良好,但是在启动过程中却未得到执行,并且在容器中也看不到任何错误日志。

关于如何运行脚本的任何建议都会有所帮助

1 个答案:

答案 0 :(得分:0)

该问题已通过删除首次运行docker-compose构建时创建的卷映射得以解决。因此,每次我要运行脚本时,都必须删除本地文件系统中的卷映射,并执行docker-compose up或构建命令

请参见blag关于此问题的评论https://github.com/docker-library/postgres/issues/40