如何在 concourse-docker 中使用本地 docker 图片作为资源

How to use a local docker image as resource in concourse-docker

我尝试在 docker 图像中 运行 一个任务,它没有上传到 docker 集线器,而是安装在本地(使用 docker build -t tagname/tagname 。)所以它存在于(唯一的)工人身上。

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

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

有没有一种简单的方法可以让 运行 拥有一个 docker 图像,而无需将其推送到 docker 集线器,也无需设置本地存储库?

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

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

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

来自@Josh Zarrabi 的回答,我接受了我学到的正确性,而不是这样做。所以正确的做法是设置自己的docker注册表,使用https://hub.docker.com/_/registry/容器非常简单。