避免覆盖ENTRYPOINT基础docker镜像

loading...


0

我有一个指向 daggerok/jboss-eap-7.1:7.1.0-alpine 的基本泊坞窗图像,它执行 ENTRYPOINT 我不想覆盖 . 但我还需要在基本映像执行后执行另一个命令,所以我的Dockerfile看起来像这样:

FROM daggerok/jboss-eap-7.1:7.1.0-alpine

#SOME CODE HERE

ENTRYPOINT ["mybash.sh"]

我认为这段代码覆盖了基本图像中的ENTRYPOINT,我需要避免它 . 我的脚本需要在基本映像中的所有命令之后执行 .

有什么提示可以解决吗?

loading...

1回答

  • 1

    实现你想要的东西有一些问题:

    • 您无法在.sh脚本中找到运行时基本映像的 ENTRYPOINT ,因此如果不将其明确复制到_8090中,则无法执行它

    • 您提到的基本映像的 ENTRYPOINT/bin/bash ${JBOSS_HOME}/bin/standalone.sh ,它启动了Docker容器的ID为1的主进程 . 你不应该改变它,例如在后台开始 . 进一步阅读here .

    我建议重写mybash.sh:首先在启动jboss之前执行你想要的任何内容 . 然后,用jboss: exec "/bin/bash ${JBOSS_HOME}/bin/standalone.sh" (改编自here)的最后一行完成你的脚本

评论

暂时没有评论!