【问题标题】:Postgres docker container init scripts not running when extending another image tag扩展另一个图像标签时,Postgres docker 容器初始化脚本未运行
【发布时间】:2018-08-06 19:58:15
【问题描述】:

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

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

【问题讨论】:

    标签: postgresql docker docker-compose dockerfile


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-14
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多