【问题标题】:Concourse custom resource type failing in check step大厅自定义资源类型在检查步骤中失败
【发布时间】:2023-01-29 21:09:07
【问题描述】:

我正在关注下面的 github repo,用于在 python 中构建一个新的 concourse 自定义资源类型。
https://github.com/apjansing/mongo_resource

但是它在大厅管道中的资源检查中失败并出现以下错误

run check step: check: Backend error: Exit status: 500,
  message: {
    "Type":"",
    "Message":"runc exec: exit status 1: exec failed: container_linux.go:380:
      starting container process caused: no such file or directory",
    "Handle":"",
    "ProcessID":"",
    "Binary":""
  }

我的检查文件内容是

#!/usr/local/bin/python
import json

if __name__ == "__main__":
  print(json.dumps([{"version": "1.0.0" }]))

【问题讨论】:

    标签: concourse concourse-pipeline concourse-resource-types


    【解决方案1】:

    我认为这只是告诉您它找不到 check 脚本。它必须位于/opt/resource/check 并且是可执行的。

    官方文档见https://concourse-ci.org/implementing-resource-types.html;每次我编写 Concourse 资源时,我都会把它放在手边。

    【讨论】:

    • 它实际上是由于windows文件格式引起的,dos2unix帮助
    【解决方案2】:

    从 Windows 保存文件时,格式不同,因此在 Linux 环境中运行的 concourse 资源无法识别检查文件。

    dos2unix 实用程序可以用来转换文件的格式,它解决了我的问题。

    更多详情:https://futurestud.io/tutorials/how-to-fix-exec-user-process-caused-no-such-file-or-directory-in-docker

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多