concourse - 如何在 concourse-docker 中使用本地 docker 镜像作为资源
问题描述
我尝试在 docker 镜像中运行一个任务,该镜像没有上传到 docker hub,而是安装在本地(使用docker build -t tagname/tagname
.),所以它存在于(唯一的)worker 上。
image_resource:
type: docker-image
source: {repository: tagname/tagname}
但是,该方法失败并出现以下错误:
有没有一种简单的方法可以让 concourse 运行 docker 映像,而无需将其推送到 docker hub 或设置本地存储库?
解决方案
这可以通过rootfs_uri任务参数实现。
您必须找出创建的 rootfs 在工作文件系统中的确切位置docker build
,然后在任务中使用rootfs_uri: file://<your_rootfs>
.
正如文档所说,不建议这样做,因为您没有利用任何大厅图像缓存逻辑。
推荐阅读
- .htaccess - .htaccess 如何从 url 中删除“/go=****”之后的特定部分
- sql-server - 使用 if/case 语句过滤 where 子句中的参数
- javascript - 如何根据容器查找元素 ID
- json - 如何按市值获取 coingecko API 的 300 个第一代币的列表?
- c# - 如何在随机位置的特定点周围生成随机立方体?
- amazon-web-services - AWS Beanstalk 上同一 ec2 实例中的多个应用程序
- java - 使用 Java DSL 返回给调用者方法的响应为空
- c# - 具有授权的 Web API 不断提示登录
- elasticsearch - spring data elasticsearch中,聚合查询可以放在repository实现吗?
- c# - EMP id 字符串之间带有星号的掩码