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

时间:2018-09-25 13:10:26

标签: 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或建立本地存储库?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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