gpt4 book ai didi

jenkins - 从 docker-compose up in jenkins 返回

转载 作者:行者123 更新时间:2023-12-02 20:21:56 25 4
gpt4 key购买 nike

我有复制了 Jboss 的基本图像。 Jboss 使用脚本启动,大约需要 2 分钟。
在我的 Dockerfile我创建了一个命令。

CMD start_deploy.sh && tail -F server.log

我做了一个尾部来保持容器活着,否则当脚本完成并且容器停止时“ docker-compose up”退出。

问题是当我通过 Jenkins 执行“ docker-compose up”时,构建由于尾部而没有完成,我无法开始下一个构建。

如果我执行“ docker-compose up -d”,则下一个构建开始得太早,并开始对尚未启动的容器执行测试。

当服务器完全启动时,有没有办法从 docker-compose up 返回。

最佳答案

只要您有链接命令或管道命令 ( | ),就更容易:

  • 更容易将它们包装在脚本中,并在您的 CMD 中使用该脚本指示:
    CMD myscript
  • 或将它们包装在 sh -c 中命令:
    sh -c 'start_deploy.sh && tail -F server.log'

  • (但最后一个取决于图像的 ENTRYPOINT
    默认 ENTRYPOINT应该允许这个 CMD去工作)

    关于jenkins - 从 docker-compose up in jenkins 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37658614/

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