You need to enable JavaScript to run this app.
导航

流水线运行自定义步骤时提示找不到 entrypoint.sh 文件,如何处理?

最近更新时间2023.01.03 12:43:47

首次发布时间2022.06.23 14:13:55

问题现象

自定义步骤运行失败,运行日志提示找不到entrypoint.sh文件。

原因分析

流水线运行自定义步骤,其实运行的是 Dockerfile 构建的自定义步骤镜像。系统提供的 Dockerfile 模板中包含待执行的entrypoint.sh文件,日志提示找不到entrypoint.sh文件,说明自定义步骤镜像中没有包含entrypoint.sh文件,进而说明构建镜像时没有使用系统提供的 Dockerfile 模板,或者修改了 Dockerfile 模板中与entrypoint.sh 有关的内容。

解决方案

解决方法如下,详细操作步骤可参见 开发自定义步骤

  1. 请基于 Dockerfile 模板重新开发 Dockerfile 文件,请勿修改 Dockerfile 模板中与entrypoint.sh 有关的内容。Dockerfile 模板如下:

    FROM cr-cn-beijing.volces.com/cp-test/debian:stretch # 替换为您使用的基础镜像
    LABEL maintainer="xxx@bytedance.com"
    
    ENV COMMAND=''
    
    WORKDIR /workspace    # 请勿修改
    ENTRYPOINT ["/entrypoint.sh"]    # 请勿修改
    ADD entrypoint.sh /entrypoint.sh # 请勿修改
    
  2. 重新上传自定义步骤 Zip 文件。

  3. 在流水线中运行新的自定义步骤。