我尝试在 docker 镜像中运行一个任务,它没有上传到 docker hub,而是安装在本地(使用 docker build -t tagname/tagname
。)所以它存在于(仅) worker 。
image_resource:
type: docker-image
source: {repository: tagname/tagname}
但是,该方法失败并出现以下错误:
有没有一种简单的方法可以让 concourse 运行 docker 镜像,而无需将其推送到 docker hub 或设置本地存储库?
最佳答案
这可以通过 rootfs_uri 实现任务参数。
您必须找出由 docker build
创建的 rootfs 在工作文件系统中的确切位置被存储,然后在任务中使用 rootfs_uri: file://<your_rootfs>
引用它.
如文档所述,不建议这样做,因为您没有利用任何大厅图像缓存逻辑。
关于concourse - 如何在 concourse-docker 中使用本地 docker 镜像作为资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52499026/