Назад | Перейти на главную страницу

gcloud docker - не удалось отправить результаты при попытке входа в систему с ошибкой 404

Я пытаюсь отправить образ докера в реестр контейнеров Google, но продолжаю получать сообщение об ошибке входа в Docker. я бегу

gcloud docker -- push gcr.io/<my-project-id>/test-image

Я вернусь

ERROR: Docker CLI operation failed:

Error response from daemon: login attempt to 
https://appengine.gcr.io/v2/ failed with status: 404 Not Found

ERROR: (gcloud.docker) Docker login failed.

Другие операции gcloud, которые не выполняются докером. Я могу, например, создать кластер через gcloud container clusters create my-cluster.

Я сегодня поигрался с местным реестром, не уверен, что это могло что-то сломать.

Спасибо!

Вам просто нужно отключить сохранение учетных данных докера в связке ключей macOS в настройках Docker для Mac.

редактировать: Кажется, мой подход работает только временно. Спасибо @ hamx0r за размещение снимка экрана с описанием применения долгосрочного исправления.


Отключите сохранение учетных данных докеров на связке ключей mac os x, удалив эту запись из своего ~/.docker/config.json файл.

    "credsStore": "osxkeychain",

В моем случае у меня не было дополнительной конфигурации (я не вошел в систему), поэтому я просто очистил весь файл.

Обновление должно быть доступно в Google Cloud SDK v164.0.0 чтобы исправить эту проблему, извините за проблему.

Сейчас, вероятно, самое подходящее время для рекламы новейшего и самого популярного метода аутентификации в городе: docker-credential-gcr

Редактировать: v164.0.0 был выпущен:

Критические изменения

  • Удалено appengine.gcr.io из списка репозиториев по умолчанию, которые gcloud docker аутентифицируется для.

У меня такая же проблема. Я использовал Docker для Mac из канала Edge (см. Разницу https://docs.docker.com/docker-for-mac/install/). После перехода на стабильный (ОСТОРОЖНО, вы потеряете все свои изображения, контейнеры, тома, конфигурации), я могу снова отправить изображения в реестр контейнеров Google.