Как передать аутентифицированное состояние от облачного построителя в докер?
Я хотел бы использовать Google Cloud Build для создания своих образов докеров. Эти образы докеров используют частные пакеты, которые загружаются из реестра артефактов Google.
Сам строитель аутентифицирован и может использовать
Когда я создаю образ локально, я передаю свои учетные данные в Dockerfile следующим образом:
--build-arg GOOGLE_CREDS=\"$(cat $GOOGLE_APPLICATION_CREDENTIALS)\"
Есть ли способ сделать эту работу из коробки или мне нужно создать отдельную учетную запись службы и загрузить ее ключ в качестве секрета для сборки облака? Немного раздражает, поскольку обе службы находятся в облаке Google ....
1 ответ
Вам нужно явно добавить сеть облачной сборки в свою сборку Docker , например
docker build --rm --build-arg GOOGLE_CREDS=\"$(cat $GOOGLE_APPLICATION_CREDENTIALS)\" -f 'Dockerfile' -t image:latest --network=cloudbuild .