postgresql - 扩展另一个图像标签时 Postgres docker 容器初始化脚本不运行

标签 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 时,它在容器内运行良好,但是在启动期间它没有被执行,我也没有在容器中看到任何错误日志。

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

最佳答案

通过删除我第一次运行 docker-compose build 时创建的卷映射解决了这个问题。所以每次我想运行脚本时,我都必须删除本地文件系统中的卷映射并执行 docker-compose up 或构建命令

查看blag对这个问题的评论https://github.com/docker-library/postgres/issues/40

关于postgresql - 扩展另一个图像标签时 Postgres docker 容器初始化脚本不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51714807/

相关文章:

ruby-on-rails - 如何将所有选中的 check_box 值作为数组发布到 1 个字段?

ruby-on-rails - Rails 连接查询

python - psycopg2 和 SQL 注入(inject)安全

docker - Docker&Zalenium:由于无效的引用格式错误而无法启动

java - 在多个 Pod 之间共享状态(变量)

docker - 为什么我的 Docker 卷无法在远程构建盒中工作?

python - 让 PostgreSQL percent_rank 和 scipy.stats.percentileofscore 结果匹配

docker - docker nginx访问日志权限被拒绝

azure - Azure上的Docker compose webapp无法访问

Docker - 挂载卷后执行命令