【问题标题】:Concourse Tutorial : create resource config: base resource type not found: docker-image大厅教程:创建资源配置:未找到基本资源类型:docker-image
【发布时间】:2021-04-01 07:00:28
【问题描述】:

在使用 docker-compose up -d 设置大厅版本 7.1 后,我正在按照 https://concoursetutorial.com/basics/task-hello-world/ 的大厅教程进行操作。尝试了几个不同的 hello world 示例,但由于相同的错误消息,它们都失败了。

命令:

fly -t tutorial execute -c task_hello_world.yml

输出:

executing build 7 at http://localhost:8080/builds/7
initializing
create resource config: base resource type not found: docker-image
create resource config: base resource type not found: docker-image
errored

我是新手,无法理解原因以及如何解决它。我在使用 docker 版本 20.10.4 的 debian(5.10 内核)

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?

标签: concourse concourse-fly concourse-task concourse-resource-types


【解决方案1】:

了解发生了什么的关键在于错误消息:

create resource config: base resource type not found: docker-image
                        ^^^^

“基础”资源类型是嵌入在 Concourse Worker 中的资源,因此需要它的任务不需要下载相应的图像。

7.x 系列的 Concourse 工作器中仍嵌入的基本资源类型示例为 gits3

您所关注的 Concourse 教程已经过时,并且是为嵌入 docker-image 资源类型的 Concourse 版本编写的。

由于您正在使用新的 Concourse 遵循本教程中的示例,因此您会收到此(令人困惑的)错误。

修复很简单:在管道中,将docker-image 替换为registry-image。见https://github.com/concourse/registry-image-resource

我还借此机会提及我的一个项目marco-m/concourse-in-a-box,这是一个基于 Docker Compose 的一体化 Concourse CI/CD 系统,具有 Minio S3 兼容存储和 HashiCorp Vault 机密管理器。这样可以在简单而完整的环境中从头开始学习 Concourse 管道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多