concourse - 如何在 concourse-docker 中使用本地 docker 镜像作为资源

标签 concourse

我尝试在 docker 镜像中运行一个任务,它没有上传到 docker hub,而是安装在本地(使用 docker build -t tagname/tagname 。)所以它存在于(仅) worker 。

image_resource:
  type: docker-image
  source: {repository: tagname/tagname}

但是,该方法失败并出现以下错误:

enter image description here

有没有一种简单的方法可以让 concourse 运行 docker 镜像,而无需将其推送到 docker hub 或设置本地存储库?

最佳答案

这可以通过 rootfs_uri 实现任务参数。

您必须找出由 docker build 创建的 rootfs 在工作文件系统中的确切位置被存储,然后在任务中使用 rootfs_uri: file://<your_rootfs> 引用它.

如文档所述,不建议这样做,因为您没有利用任何大厅图像缓存逻辑。

关于concourse - 如何在 concourse-docker 中使用本地 docker 镜像作为资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52499026/

相关文章:

docker - 测试容器完成时终止 docker compose

kubernetes - 在k8s中查找admin_ca,cluster_ca和admin_cert的位置

docker - 大厅gradle java build CI

concourse - 在大厅作业/任务之间传递参数

linux - 如何在没有 Docker 的情况下运行 Linux 任务(在底层系统上)?

concourse - 需要在windows系统上安装Concourse(CI/CD)

concourse - 如何在大厅中制作 self 更新管道

docker - 将绑定(bind)挂载添加到容器以在大厅中运行任务

大厅:资源脚本 '/opt/resource/check []' 失败:退出状态 128

continuous-integration - Concourse:如何在管道文件中设置变量?