gpt4 book ai didi

jenkins - 扩展图像时 ENTRYPOINT Docker 指令如何 react

转载 作者:IT老高 更新时间:2023-10-28 21:25:58 25 4
gpt4 key购买 nike

我想知道当遗产发生时是否会对 Dockerfiles 的 ENTRYPOINT 指令使用react:

假设我有一个 图像,名为:jenkins

FROM java:8-jdk
RUN ...
ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]

通过运行此镜像,ENTRYPOINT 指令将按预期启动并安装应用程序

现在假设我想用一个新的 Dockerfile 扩展这个图像,我称之为:jenkins-custom

FROM jenkins

# enable start tls
RUN echo "JENKINS_JAVA_OPTIONS=\"-Dmail.smtp.starttls.enable=true\"" >> /etc/default/jenkins
RUN chown jenkins:docker /etc/default/jenkins

我是否应该考虑:

  1. jenkins 入口点在我的新行之后触发。
  2. 入口点将在我的新行之前触发。
  3. 入口点不会被触发。

在我的示例中,我尝试在默认 Jenkins Docker 镜像中激活 STARTTLS,我是否应该在第二个镜像中重新启动进程?

最佳答案

ENTRYPOINT 中的命令在您执行 docker run 时运行。但是,当您运行 docker build 时,会执行 RUN 中的命令。

在您的情况下,将会发生的是,当您 docker build 镜像时,会生成一个新的 Jenkins 配置文件,然后当您 docker run 它时, tini 被启动,依次执行 jenkins-entrypoint.sh


如果您要做的是更改 Jenkins 配置而不是其他任何东西,那么您所拥有的一切都很好。

关于jenkins - 扩展图像时 ENTRYPOINT Docker 指令如何 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32787120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com