我正在尝试使用 Concourse 管道来提取 git repo,然后从 git repo 中的 dockerfile 构建/推送 Docker 映像。dockerfile 中有一个 COPY 命令,用于将文件从 repo 复制到映像中。通常我会安装一个卷以便能够在构建时复制这些文件,但在 Concourse 中找不到这样做的方法。这是我正在尝试的:
# pipeline.yml
resources:
- name: git-repo
type: git
source:
uri: <the-git-url>
branch: master
private_key: ((source-git-ssh-key))
- name: my-image
type: docker-image
source:
repository: gcr.io/path_to_image
username: _json_key
password: ((gcp-credential))
jobs:
...
- get: git-repo
trigger: true
- put: my-image
params:
build: git-repo/compose
# dockerfile located at git-repo/compose/Dockerfile
FROM ...
...
# git-repo/scripts/run-script.sh
COPY scripts/run-script.sh /
...
如何在构建时将文件 git-repo/scripts/run-script.sh 复制到我的映像中?谢谢你。