我有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时,它在容器内运行良好,但是在启动过程中却未得到执行,并且在容器中也看不到任何错误日志。
关于如何运行脚本的任何建议都会有所帮助
答案 0 :(得分:0)
该问题已通过删除首次运行docker-compose构建时创建的卷映射得以解决。因此,每次我要运行脚本时,都必须删除本地文件系统中的卷映射,并执行docker-compose up或构建命令
请参见blag关于此问题的评论https://github.com/docker-library/postgres/issues/40