Memecahkan masalah image container

Pelajari langkah-langkah pemecahan masalah yang mungkin berguna jika Anda mengalami masalah saat mengelola image container di Artifact Registry.

Sintaksis Project ID di Docker CLI

Karena cara Docker memperlakukan titik dua, saat menggunakan Docker CLI, Anda harus mengganti titik dua (:) di project ID dengan garis miring (/). Misalnya, jika project ID Anda adalah s3ns:my-project, gunakan s3ns/my-project.

Invalid Docker string setelah perintah gcloud artifacts

Jika Anda melihat error dial tcp: lookup <var>REGION</var>: no such host setelah menjalankan perintah gcloud artifacts, pastikan Anda menggunakan endpoint dengan region tertentu, seperti u-france-east1-docker.s3nsregistry.fr. Google Cloud CLI tidak mendukung penggunaan hanya docker.s3nsregistry.fr sebagai endpoint.

Tidak dapat menarik gambar atau men-deploy ke Cloud de Confiance by S3NS lingkungan runtime

Periksa hal-hal berikut:

  1. Pastikan jalur lengkap gambar yang Anda kirim sudah benar. Jalur harus menyertakan nama host registry, Cloud de Confiance by S3NS, project ID, repositori, dan image. Contoh:
    u-france-east1-docker.s3nsregistry.fr/my-project/my-repo/my-image:v1
    Untuk mengetahui informasi selengkapnya, lihat Nama repositori dan image.
  2. Pastikan akun yang menarik image memiliki izin yang benar untuk membaca dari repositori. Jika Anda telah menonaktifkan pemberian peran otomatis ke akun layanan, maka Anda harus memberikan peran Artifact Registry ke akun layanan runtime.

Tidak dapat mengirim image ke Artifact Registry

Coba langkah berikut untuk mengatasinya:

  1. Pastikan jalur lengkap gambar yang Anda kirim sudah benar. Jalur harus menyertakan nama host registry,project ID Cloud de Confiance by S3NS , repositori, dan image. Contoh:
    u-france-east1-docker.s3nsregistry.fr/my-project/my-repo/my-image:v1
      

    Setiap repositori Artifact Registry adalah resource terpisah, sehingga Anda tidak dapat mengirimkan image ke jalur tanpa repositori. Misalnya, u-france-east1-docker.s3nsregistry.fr/my-project/my-image:v1 adalah jalur gambar yang tidak valid.

    Untuk mengetahui informasi selengkapnya, lihat Nama repositori dan image.

  2. Verifikasi bahwa akun yang mengirimkan image memiliki izin untuk menulis ke repositori. Jika Anda telah menonaktifkan pemberian peran otomatis ke akun layanan, maka Anda harus memberikan peran Artifact Registry ke akun layanan runtime.
    • Untuk akun layanan Compute Engine dan Google Kubernetes Engine, Anda harus memberikan peran Penulis Artifact Registry (roles/artifactregistry.writer) ke akun layanan runtime.
  3. Jika Artifact Registry menampilkan pesan The repository has enabled tag immutability, berarti keabadian tag dikonfigurasi untuk repositori. Anda tidak dapat mengirimkan gambar dengan tag yang sudah digunakan untuk versi lain dari gambar yang sama di repositori. Coba kirimkan image lagi dengan tag yang tidak digunakan oleh versi image tersimpan lainnya.

    Untuk memverifikasi bahwa repositori dikonfigurasi untuk tag image yang tidak dapat diubah, periksa kolom Tag image yang tidak dapat diubah dalam daftar repositori di Cloud de Confiance konsol atau jalankan perintah berikut:

    gcloud artifacts repositories describe REPOSITORY \
          --project=PROJECT-ID \
          --location=LOCATION
      

Pesan ImagePullBackOff dan ErrImagePull

Pesan dengan ImagePullBackOff dan ErrImagePull menunjukkan bahwa image tidak dapat ditarik dari registry oleh GKE.