首页 > 解决方案 > 如何在 concourse-docker 中使用本地 docker 镜像作为资源

问题描述

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

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

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

在此处输入图像描述

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

标签: concourse

解决方案


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

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

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


推荐阅读