Я не могу развернуть облачную функцию через сборку облака 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/.
Спасибо.