1

使用docker-compose up -d. _ 尝试了几个不同的 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 内核)

4

1 回答 1

1

了解正在发生的事情的关键在于错误消息:

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

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

仍然嵌入在 7.x 系列的 Concourse 工作者中的基本资源类型的示例是gits3.

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

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

修复很简单:在管道中,替换docker-imageregistry-image. 请参阅https://github.com/concourse/registry-image-resource

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

于 2021-05-27T12:01:14.023 回答