3

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

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

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

在此处输入图像描述

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

4

2 回答 2

2

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

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

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

于 2018-10-03T18:22:56.813 回答
1

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

于 2018-10-04T06:01:39.337 回答