Развертывание Google Cloud Function с помощью ошибки Google Build - невозможно подготовить контекст: невозможно оценить символические ссылки в пути Dockerfile - PullRequest
0 голосов
/ 31 января 2020

Я не могу развернуть облачную функцию через сборку облака Google, получаю сообщение об ошибке:

BUILD
Already have image (with digest): gcr.io/cloud-builders/docker
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /workspace/Dockerfile: no such file or directory
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: exit status 1

Моя git структура репо

myrepo/cloudbuild.yaml
myrepo/new-user/index.js
myrepo/new-user/package.json

И мой cloudbuild.yaml выглядит следующим образом

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  id: 'newUser'
  args: ['functions',
  'deploy',
  'newUser',
  '--source=./new-user/.',
  '--trigger-event=providers/cloud.firestore/eventTypes/document.create',
  '--trigger-resource=projects/myproject/databases/default/documents/userLocations/{user}',
  '--runtime=nodejs8']

Я думал, что для облачных функций требуется только cloudbuild.yaml, поэтому ошибка Dockerfile сбивает с толку.

Выполнение следующего в командной строке работает нормально .

gcloud functions deploy newUser --runtime=nodejs8 --trigger-event=providers/cloud.firestore/eventTypes/document.create --trigger-resource=projects/myproject/databases/default/documents/userLocations/{user} --source=./new-user/.

Спасибо.

1 Ответ

1 голос
/ 31 января 2020

В вашем репозитории нет Dockerfile, поэтому вы не можете использовать несуществующий Dockerfile для сборки.

Поскольку вы пытаетесь создать серверный контейнер, для которого в качестве входных данных требуется изображение Docker.

...