如何在 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/容器非常简单。
我尝试在 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/容器非常简单。