gcloud docker - hasil push dalam upaya login gagal dengan 404

24

Saya mencoba untuk mendorong gambar buruh pelabuhan ke registri kontainer Google tetapi terus mendapatkan kesalahan tentang gagal login Docker. saya berlari

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

saya kembali

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.

Operasi gcloud lain yang tidak melalui pekerjaan buruh pelabuhan. Misalnya saya dapat membuat sebuah cluster via gcloud container clusters create my-cluster.

Saya memang bermain-main dengan registri lokal hari ini, tidak yakin apakah itu dapat merusak barang-barang.

Terima kasih!

ajmurmann
sumber

Jawaban:

62

Anda hanya perlu menonaktifkan penyimpanan kredensial buruh pelabuhan pada gantungan kunci macOS pada preferensi Docker untuk Mac.

Ramon Navarro Bosch
sumber
17
Dan karena itu layak killoword: tangkapan layar bagaimana menerapkan
hamx0r
gcloud dockerperintah bekerja dengan baik untuk saya semua tadi malam. Kemudian suatu hari hari ini (18/7/17) saya melakukan pembaruan klien buruh pelabuhan dan perintah berhenti bekerja. Cari izinkan saya di sini dan jawaban ini memperbaiki masalah ini.
eggie5
kamu menyelamatkan hariku! Mengapa ada orang yang meluncurkan pembaruan seperti itu? .. Bizzare.
Ufos
8

Sunting : Tampaknya pendekatan saya hanya berfungsi sementara . Terima kasih kepada @ hamx0r karena memposting tangkapan layar tentang bagaimana menerapkan perbaikan jangka panjang.


Nonaktifkan menyimpan kredensial buruh pelabuhan pada gantungan kunci mac os x dengan menghapus entri ini dari ~/.docker/config.jsonfile Anda .

    "credsStore": "osxkeychain",

Dalam kasus saya, saya tidak memiliki konfigurasi tambahan (saya tidak masuk), jadi saya hanya mengosongkan seluruh file.

Edward Anderson
sumber
ini berfungsi untuk memperbaikinya bagi saya pada 11 Juli 2017
sgammon
2
Sepertinya pendekatan saya hanya berfungsi sementara. Terima kasih kepada @ hamx0r karena memposting tangkapan layar tentang cara menerapkan perbaikan jangka panjang.
Edward Anderson
5

Pembaruan harus tersedia Google Cloud SDK v164.0.0untuk memperbaiki masalah ini, maaf atas masalahnya.

Sekarang mungkin saat yang tepat untuk mengiklankan metode otentikasi terbaru dan terpanas di kota: docker-credential-gcr

Sunting: v164.0.0telah dirilis :

Mematahkan Perubahan

  • Dihapus appengine.gcr.iodari daftar repositori default yang gcloud dockerdiautentikasi untuk.
jsand
sumber
1
Pembaruan membantu dalam kasus saya
Marcin Zablocki
3

Saya memiliki masalah yang sama. Saya menggunakan Docker untuk Mac dari saluran Edge (lihat perbedaan https://docs.docker.com/docker-for-mac/install/ ). Setelah beralih ke Stable (BEWARE, Anda kehilangan semua gambar, wadah, volume, konfigurasi), saya dapat mendorong gambar ke Google Container Registry lagi.

Zdeněk Softić
sumber
15
Pada 28 Juni, cabang stabil memiliki masalah ini juga. Jawaban ini tidak lagi benar, sayang.
Simetris