Я [полагаю, что] настроил инструментарий и конфигурацию аналогично между моей локальной системой и системами сборки.
Я могу запустить это успешно, локально:
$ cat key.json | docker login -u _json_key --password-stdin https://us.gcr.io
WARNING! Your password will be stored unencrypted in /home/local/MAGICLEAP/doprea/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
.. но та же команда не выполняется из задания, которое выполняется в GCE:
cat key.json | docker login -u _json_key --password-stdin https://us.gcr.io
error getting credentials - err: exit status 1, out: `docker-credential-gcr/helper: could not retrieve GCR's access token: metadata: GCE metadata "instance/service-accounts/default/token?scopes=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform" not defined`
Кажется, что действительно нужно найти токен в метаданных экземпляра, а не просто использовать файл, который я ему даю.
Я мог бы воспользоваться некоторым советом.