Подтверждение реестра контейнеров - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь вставить изображение докера в реестр облачных контейнеров Google. Однако я продолжаю получать несанкционированный. Это на машине с Windows.

Я попробовал несколько вещей, сначала я попытался настроить публикацию с помощью сообщества Visual Studio 2019. Затем я, наконец, попробовал консоль и фактически увидел ошибку неавторизованной.

Вот что я попробовал:

docker push us.gcr.io:443/my-project-id/mycontainer

Это работает так, как будто происходит, и говорит мне, что у меня нет разрешений

Затем он предлагает расширенные методы аутентификации, что приводит меня к созданию файла ключей json. Для простоты я называю файл ключа чем-то простым, например, «keyfile.json».

Затем я следую расширенным инструкциям.

Я начинаю с этого:

set /p PASS=<keyfile.json

когда я нажимаю Enter, я получаю команду и продолжаю набирать:

docker login -u _json_key -p "$(cat keyfile.json)" https://us.gcr.io

Я получаю сообщение об ошибке: docker login requires at most 1 argument

Наконец, я обнаружил, что могу использовать репозиторий Googleи инструменты сборки, это помещает изображение в репозиторий, но я хотел бы иметь возможность загрузить его вручную.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 18 октября 2019

Aha! У меня была эта проблема. Вам нужно выполнить:

gcloud auth configure-docker

Чтение this

По сути, вам нужно аутентифицировать gcloud, чтобы иметь возможность нажать /вытащить из каталога gcloud.

0 голосов
/ 18 октября 2019

За вашу ошибку docker login requires at most 1 argument. При перечитывании сообщения об ошибке «максимум 1 аргумент» указывает, что пользователь и пароль не были обработаны как опции. Трудно увидеть, но тире в коде немного длиннее

Попробуйте вместо этого:

docker login -u my-username -p my-password registry.myclient.com

Хотя это выглядит одинаково, -u и -p не совпадаюткак –u и –p (чуть длиннее тире).

Теперь, чтобы прояснить роль Project: Owner, как бы странно это ни звучало, она не предоставляет вам все разрешения по умолчанию, однако, если вы пропустили какое-либоРазрешения в проекте (возвращаемая ошибка будет аналогична [Missing necessary permission iam*] ... Please grant the roles/iam.* role), вы сможете предоставить их себе.

С целью передачи изображения в контейнер Регистрация роли владельца имеет разрешения по умолчанию

Когда вы говорите, что делаете это на компьютере с Windows, вы имеете в виду, что вы установили Cloud SDK для загрузки образа с локального компьютера? Проблема может заключаться в том, что вы не аутентифицируете в проекте правильно.

Или вы имеете в виду, что вы обращались к GCP через браузер в Windows и запускали команды из облачной оболочки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...