Google Cloud Run: Сбой COPY при изменении исходной папки с ./ на сборку - PullRequest
2 голосов
/ 01 февраля 2020
$ gcloud builds submit --tag gcr.io/projectname/testserver
// ... works fine until the COPY step:

Step 6/7 : COPY build ./
COPY failed: stat /var/lib/docker/tmp/docker-builder653325957/build: no such file or directory
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: exit status 1

Указанная выше папка сборки /var/lib/docker/tmp/docker-builder653325957/build не является локальной папкой. Создает ли Cloud Builder временную папку в этом формате?

Как заставить его скопировать мою локальную папку build?

Я также попытался COPY ./build ./, но вывод CLI был таким же

Dockerfile ниже.

FROM node:12-slim

# Create app folder
WORKDIR /usr/src/app

# Install app deps. Copy the lock file
COPY package*.json ./
RUN npm install

ENV SCOPES=removed \
    SHOPIFY_API_KEY=removed \
    SHOPIFY_API_SECRET=removed \
    CLIENT_APP_URL=removed

COPY build ./
CMD ["node", "server.js"]


1 Ответ

2 голосов
/ 02 февраля 2020

Команда gcloud использует файлы .gitignore и .gcloudignore, чтобы определить, какие файлы и каталоги следует включить в сборку Docker. Если ваша директория build указана в одном из этих файлов, ее нельзя будет скопировать в образ контейнера.

...