我尝试在docker映像中运行任务,该任务没有上载到docker hub,而是在本地安装(使用docker build -t tagname/tagname
。)因此它存在于(仅)worker上。
image_resource:
type: docker-image
source: {repository: tagname/tagname}
但是,该方法失败,并出现以下错误:
是否有一种简便的方法让concourse运行docker映像,而不必将其推送到docker hub或建立本地存储库?
答案 0 :(得分:2)
这可以通过rootfs_uri任务参数来实现。
您将必须找出由docker build
创建的rootfs确切地存储在工作文件系统中的位置,然后在任务中使用rootfs_uri: file://<your_rootfs>
对其进行引用。
正如文档所述,不建议这样做,因为您没有利用任何大厅图像缓存逻辑。
答案 1 :(得分:1)
从@Josh Zarrabi的回答中,我接受了我所学的正确性,而不是这样做。因此正确的方法是设置自己的Docker注册表,使用https://hub.docker.com/_/registry/容器非常简单。