doker gcloud - wypychanie skutkuje niepowodzeniem próby logowania przy 404

24

Usiłuję wypchnąć obraz dokera do rejestru kontenerów Google, ale wciąż pojawia się błąd dotyczący niepowodzenia logowania do Docker. biegnę

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

Wracam

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.

Inne operacje gcloud, które nie przechodzą pracy dokera. Mogę na przykład utworzyć klaster za pośrednictwem gcloud container clusters create my-cluster.

Bawiłem się dzisiaj z lokalnym rejestrem, nie jestem pewien, czy to mogło coś zepsuć.

Dzięki!

ajmurmann
źródło

Odpowiedzi:

62

Musisz tylko wyłączyć przechowywanie poświadczeń dokera w pęku kluczy macOS w preferencjach Docker dla komputerów Mac.

Ramon Navarro Bosch
źródło
17
A ponieważ warto zabić słowo: zrzut ekranu z implementacją
hamx0r
gcloud dockerpolecenia działały dla mnie dobrze przez całą noc. Potem kiedyś (18.07.17) zrobiłem aktualizację klienta dokera i polecenia przestały działać. Wyszukaj, pozwól mi tutaj, a ta odpowiedź rozwiązała problem.
eggie5
uratowałeś mi dzień! Dlaczego ktoś miałby wprowadzać takie aktualizacje? Bizzare.
Ufos
8

Edycja : Wygląda na to, że moje podejście działa tylko tymczasowo . Dzięki @ hamx0r za opublikowanie zrzutu ekranu przedstawiającego sposób zastosowania poprawki długoterminowej.


Wyłącz przechowywanie poświadczeń dokera w pęku kluczy systemu Mac OS X, usuwając ten wpis z ~/.docker/config.jsonpliku.

    "credsStore": "osxkeychain",

W moim przypadku nie miałem dodatkowej konfiguracji (nie byłem zalogowany), więc po prostu wyczyściłem cały plik.

Edward Anderson
źródło
to zadziałało, aby to naprawić dla mnie od 11 lipca 2017 r.
sgammon
2
Wygląda na to, że moje podejście działa tylko tymczasowo. Dzięki @ hamx0r za opublikowanie zrzutu ekranu przedstawiającego sposób zastosowania poprawki długoterminowej.
Edward Anderson
5

Aktualizacja powinna być dostępna w Google Cloud SDK v164.0.0celu rozwiązania tego problemu, przepraszamy za problem.

Byłby to dobry moment na reklamę najnowszej, najgorętszej metody uwierzytelniania w mieście: docker-credential-gcr

Edycja: v164.0.0zostało wydane :

Łamanie zmian

  • Usunięto appengine.gcr.ioz listy domyślnych repozytoriów, gcloud dockerdla których uwierzytelnia się.
jsand
źródło
1
Aktualizacja pomogła w moim przypadku
Marcin Zablocki,
3

Miałem ten sam problem. Korzystałem z Docker dla komputerów Mac z kanału Edge (patrz różnica https://docs.docker.com/docker-for-mac/install/ ). Po przejściu do wersji stabilnej (UWAGA, tracisz wszystkie swoje obrazy, kontenery, woluminy, konfiguracje), mogę ponownie przesyłać zdjęcia do Rejestru kontenerów Google.

Zdeněk Softić
źródło
15
Od 28 czerwca oddział stabilny również ma ten problem. Niestety, ta odpowiedź nie jest już poprawna.
Symetryczny