如何防止拉取刚刚创建的 docker 图像
How to prevent pulling of just created docker image
resources:
- name: git-clone-resource
type: git
source:
branch: master
uri: https://github.com/drahnr/oregano.git
- name: oregano-test-ubuntu
type: docker-image
source:
repository: quay.io/ratpoison/oregano-test-ubuntu
username: {{quay-username}}
password: {{quay-password}}
jobs:
- name: build-docker-image-fedora
public: true
plan:
- get: git-clone-resource
trigger: true
- put: oregano-test-fedora
params:
cache: true
tag_as_latest: true
build: git-clone-resource/.concourse/fedora
- name: compile
public: true
plan:
- get: git-clone-resource
trigger: true
passed: [build-docker-image-fedora]
- task: compile
image: oregano-test-fedora
config:
platform: linux
inputs:
- name: git-clone-resource
run:
path: xvfb-run
args: ["./waf", "configure", "debug", "--prefix=/tmp", "install"]
dir: "git-clone-resource"
问题是,尽管直接 image
声明,oregano-test-fedora
仍然从 quay.io 注册表中提取。
我遵循了 https://concourse-ci.org/task-step.html#task-image
官方文档中概述的方法
如何实现使用本地图片?
由于工作 build-docker-image-fedora
中的 put
,oregano-test-fedora
正在从您的注册表中删除。您可以在 put
中添加一个 skip_download
以避免拉动。
您有一个 image
正在引用尚未 get
的资源。不同的作业不共享 inputs/outputs,它们之间的任何工件传递都必须通过使用资源(由第三方支持)进行。
不仅如此,image
的使用还需要一个由 get
而不是 put 的图像。这意味着必须先通过 get
检索推送的 docker 图像。没有办法只使用 "locally cached" 版本,这必须按设计命中 quay.io
。
resources:
- name: git-clone-resource
type: git
source:
branch: master
uri: https://github.com/drahnr/oregano.git
- name: oregano-test-ubuntu
type: docker-image
source:
repository: quay.io/ratpoison/oregano-test-ubuntu
username: {{quay-username}}
password: {{quay-password}}
jobs:
- name: build-docker-image-fedora
public: true
plan:
- get: git-clone-resource
trigger: true
- put: oregano-test-fedora
params:
cache: true
tag_as_latest: true
build: git-clone-resource/.concourse/fedora
- name: compile
public: true
plan:
- get: git-clone-resource
trigger: true
passed: [build-docker-image-fedora]
- task: compile
image: oregano-test-fedora
config:
platform: linux
inputs:
- name: git-clone-resource
run:
path: xvfb-run
args: ["./waf", "configure", "debug", "--prefix=/tmp", "install"]
dir: "git-clone-resource"
问题是,尽管直接 image
声明,oregano-test-fedora
仍然从 quay.io 注册表中提取。
我遵循了 https://concourse-ci.org/task-step.html#task-image
官方文档中概述的方法如何实现使用本地图片?
build-docker-image-fedora
中的 put
,oregano-test-fedora
正在从您的注册表中删除。您可以在 put
中添加一个 skip_download
以避免拉动。
您有一个 image
正在引用尚未 get
的资源。不同的作业不共享 inputs/outputs,它们之间的任何工件传递都必须通过使用资源(由第三方支持)进行。
不仅如此,image
的使用还需要一个由 get
而不是 put 的图像。这意味着必须先通过 get
检索推送的 docker 图像。没有办法只使用 "locally cached" 版本,这必须按设计命中 quay.io
。