代码之家  ›  专栏  ›  技术社区  ›  Ronaldo Lanhellas

避免覆盖入口点基本docker映像

  •  0
  • Ronaldo Lanhellas  · 技术社区  · 6 年前

    daggerok/jboss-eap-7.1:7.1.0-alpine 它执行一个 ENTRYPOINT

    FROM daggerok/jboss-eap-7.1:7.1.0-alpine
    
    #SOME CODE HERE
    
    ENTRYPOINT ["mybash.sh"]
    

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

    有什么解决方法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Fabian Braun    6 年前

    要实现您的目标,存在一些问题:

    • 你找不到答案 ENTRYPOINT mybash.sh
    • 这个 入口点 你提到的基本图像的 /bin/bash ${JBOSS_HOME}/bin/standalone.sh 启动docker容器id为1的主进程。例如,您不应该更改它并在后台启动它。进一步阅读 here .

    我建议重写mybash.sh: 在启动jboss之前,首先执行您想要的任何操作。然后,以jboss开头的最后一行完成脚本: exec "/bin/bash ${JBOSS_HOME}/bin/standalone.sh" here )