我将尝试扩展官方的Docker Postgres镜像,以便安装自定义的Python模块,这样我就可以在plpython3存储过程中使用它。
以下是我的Dockerfile:
我的问题是:在Dockerfile中是否需要添加ENTRYPOINT和CMD命令?还是从基础镜像中“继承”它们?
官方readme.md中的示例显示一个Dockerfile,仅更改区域设置,没有ENTRYPOINT或CMD。
我还在读取readme中,可以通过执行自定义sh和/或sql脚本来扩展镜像。我应该使用此功能而不是创建自定义镜像吗?在这种情况下的问题是如何确保脚本仅在“安装时间”运行一次而不是每次运行?我的意思是,如果数据库已经创建并填充,则不希望覆盖它。
谢谢, Awer
以下是我的Dockerfile:
FROM postgres:9.5
RUN apt-get update && apt-get install -y postgresql-plpython3-9.5 python3
ADD ./repsug/ /opt/smtnel/repsug/
WORKDIR /opt/smtnel/repsug/
RUN ["python3", "setup.py", "install"]
WORKDIR /
我的问题是:在Dockerfile中是否需要添加ENTRYPOINT和CMD命令?还是从基础镜像中“继承”它们?
官方readme.md中的示例显示一个Dockerfile,仅更改区域设置,没有ENTRYPOINT或CMD。
我还在读取readme中,可以通过执行自定义sh和/或sql脚本来扩展镜像。我应该使用此功能而不是创建自定义镜像吗?在这种情况下的问题是如何确保脚本仅在“安装时间”运行一次而不是每次运行?我的意思是,如果数据库已经创建并填充,则不希望覆盖它。
谢谢, Awer