将新的入口点添加到泊坞窗图像

最近,我们决定将我们的服务之一搬到docker集装箱。 该服务是另一家公司的产品,他们为我们提供了docker形象。 但是,我们需要在容器入口点做一些额外的configuration步骤。

我尝试的第一件事是从基础镜像创buildDockerFile,然后添加命令来执行额外的步骤,如下所示:

From baseimage:tag RUN chmod a+w /path/to/entrypoint_creates_this_file 

但是,它失败了,因为这些额外的步骤必须在运行基本容器入口点之后运行。

有什么方法可以扩展基础图像的入口点吗? 如果没有,那么做到这一点的正确方法是什么?

谢谢

我终于在做了其他额外的configuration步骤之前最终调用了我的新入口点bash脚本中的原始入口点bash脚本。

创build您的自定义入口点文件

– >添加到图像

– >将其指定为您的入口点文件

 FROM image:base COPY /path/to/my-entry-point.sh /my-entry-point.sh // do sth here ENTRYPOINT ["/my-entry-point.sh"] 

你甚至不需要创build一个新的Dockerfile。 要修改entrypoint ,可以使用下面的命令来运行图像:

docker run --entrypoint new-entry-point-cmd baseimage:tag <optional-args-to-entrypoint>