在使用docker-compose up -d设置Concure7.1版之后,我从https://concoursetutorial.com/basics/task-hello-world/学习了concourse教程。尝试了几个不同的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我是新手,不能理解原因和如何修复它。我使用的是debian (5.10内核)和docker版本20.10.4
发布于 2021-05-27 20:01:14
了解发生了什么的关键是在错误消息中:
create resource config: base resource type not found: docker-image
^^^^“基本”资源类型是嵌入在Concourse worker中的资源,因此需要它的任务不需要下载相应的图像。
仍然嵌入在7.x系列的大厅工作进程中的基本资源类型的示例是git和s3。
您正在阅读的Concourse教程已过时,并且是为嵌入docker-image资源类型的Concourse版本编写的。
由于您按照教程中的示例创建了一个新的Concourse,因此会出现此(令人困惑的)错误。
解决方法很简单:在管道中,用registry-image替换docker-image。参见https://github.com/concourse/registry-image-resource。
我还借此机会提到我的一个项目,marco-m/concourse-in-a-box,这是一个基于Docker Compose的一体化大厅CI/CD系统,具有MinioS3兼容存储和HashiCorp Vault密钥管理器。这使得能够在一个简单而完整的环境中从头开始学习Concourse管道。
https://stackoverflow.com/questions/66899791
复制相似问题