【发布时间】:2019-12-10 01:50:44
【问题描述】:
我可以在本地使用 COPY 构建 Docker 映像,但它不适用于 cloud-build。我的目录结构如下:
Dockerfile.dev
.dockerignore
cloudbuild.yaml
script/
- main.py
- requirements.txt
- entrypoint.sh
Dockerfile.dev 包含以下命令:
WORKDIR /opt/app
COPY ["script/", "./"]
RUN pip install --no-cache -r requirements.txt
我可以通过运行在本地构建它
docker build -f Dockerfile.dev .
我的 cloudbuild.yaml 看起来像这样:
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/project/my_image', '-f', 'Dockerfile.dev', '.']
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/project/my_image']
images: ['gcr.io/project/my_image']
每次我运行 cloud-build 时都会收到一个错误,即 requirements.txt 不存在,就好像它没有被复制一样。有什么解决办法吗?
【问题讨论】:
标签: docker dockerfile google-cloud-build