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

24

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

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

Благодарность!

ajmurmann
источник

Ответы:

62

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

Рамон Наварро Бош
источник
17
И так как это стоит киллоорда: скриншот того, как реализовать
hamx0r
gcloud dockerКоманды работали хорошо для меня всю прошлую ночь. Затем, сегодня, 18.07.17, я обновил докер-клиент, и команды перестали работать. Поиск позволил мне здесь и этот ответ исправил проблему.
eggie5
ты спас мой день! Зачем кому-то такие обновления выкладывать? .. Биззаре.
Ufos
8

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


Отключите хранение учетных данных докера на цепочке ключей Mac OS X, удалив эту запись из вашего ~/.docker/config.jsonфайла.

    "credsStore": "osxkeychain",

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

Эдвард Андерсон
источник
это сработало, чтобы исправить это для меня 11 июля 2017 года
sgammon
2
Кажется, мой подход работает только временно. Спасибо @ hamx0r за публикацию скриншота о том, как применить долгосрочное исправление.
Эдвард Андерсон
5

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

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

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

Ломать перемены

  • Удалено appengine.gcr.ioиз списка репозиториев по умолчанию, gcloud dockerдля которых выполняется аутентификация.
jsand
источник
1
Обновление помогло в моем случае
Марчин Заблоки
3

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

Зденек Софтич
источник
15
По состоянию на 28 июня стабильная ветвь имеет эту проблему также. Этот ответ больше не верный, увы.
Симметричный