Я пытаюсь отправить образ докера в реестр контейнеров 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.