Можно ли с помощью Google App Engine извлекать данные из частного реестра docker? - PullRequest
0 голосов
/ 06 мая 2020

Для развертывания приложения в Google App Engine с помощью параметра «Гибкая среда настраиваемого времени выполнения» требуется Dockerfile для создания образа docker на стороне Google. Я хочу указать изображение из моего личного реестра Docker в предложении Dockerfile FROM. Однако я не могу найти никакой документации или увидеть какие-либо очевидные варианты, объясняющие, где я мог бы указать учетные данные для частного реестра или вызвать docker login. Без этого, gcloud app deploy, конечно, не удастся получить изображение со стороны Google.

Например:

$ gcloud app deploy
...
Beginning deployment of service
...
Sending build context to Docker daemon  3.072kB
Step 1/1 : FROM registry.gitlab.com/my/private/registry/image:latest
Get https://registry.gitlab.com/v2/my/private/registry/image/manifests/latest: denied: access forbidden

Dockerfile в этом случае будет просто:

FROM registry.gitlab.com/my/private/registry/image:latest

Кто-нибудь знает, возможно ли это с помощью Google App Engine, и если да, то как его настроить?

1 Ответ

0 голосов
/ 06 мая 2020

Существует этот Stackoverflow сообщение , которое уже охватывает топи c и дает ответ.

Фактически, если вы загрузите свое изображение в Реестр контейнеров Google, оно будет приватным и вы сможете контролировать, кто имеет доступ к GCR, используя разрешения IAM. После этого вы можете использовать его в развертываниях App Engine: gcloud app deploy --image-url $GCR_IMAGE_PATH

...