

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# CannotPullContainer kesalahan tugas di Amazon ECS
<a name="task_cannot_pull_image"></a>

Kesalahan berikut menunjukkan bahwa tugas gagal dimulai karena Amazon ECS tidak dapat mengambil gambar kontainer yang ditentukan.

**catatan**  
Versi platform 1.4 Fargate memotong pesan kesalahan yang panjang.

Untuk memeriksa tugas yang dihentikan untuk pesan kesalahan menggunakan Konsol Manajemen AWS, lihat[Melihat Amazon ECS menghentikan kesalahan tugas](stopped-task-errors.md).

**Tip**  
Anda dapat menggunakan asisten AI [Server MCP Amazon ECS](ecs-mcp-introduction.md) with untuk menyelidiki kesalahan penarikan gambar menggunakan bahasa alami.

**Topics**
+ [Tugas tidak dapat menarik gambar. Periksa apakah peran memiliki izin untuk menarik gambar dari registri.](#pull-request-image-not-found)
+ [Tugas tidak dapat menarik '*image-name*' dari repositori Amazon ECR ''. *repository URI* Ada masalah koneksi antara tugas dan Amazon ECR. Periksa konfigurasi jaringan tugas Anda.](#pull-image-io-timeout)
+ [Tugas tidak dapat menarik gambar. Periksa konfigurasi jaringan Anda](#pull-request-image-not-found-network)
+ [CannotPullContainerError: tarik manifes gambar telah dicoba ulang 5 kali: gagal menyelesaikan ref](#pull-request-image-tag)
+ [Kesalahan API (500): Dapatkan https://111122223333.dkr.ecr.us-east-1.amazonaws.com/v2/: net/http: permintaan dibatalkan sambil menunggu koneksi](#request-canceled)
+ [Kesalahan API](#pull-request-api-error)
+ [tulis/var/lib/docker/tmp/*GetImageBlob111111111*: tidak ada ruang tersisa di perangkat](#pull-request-write-error)
+ [ERROR: toomanyrequests: Terlalu Banyak Permintaan atau Anda telah mencapai batas tingkat tarik Anda.](#container-pull-too-many-requests)
+ [Tanggapan kesalahan dari daemon: Dapatkan*url*: net/http: permintaan dibatalkan sambil menunggu koneksi](#container-pull-request-canceled-connection)
+ [ref pull telah dicoba ulang 1 kali: gagal menyalin:: gagal buka httpReaderSeeker: kode status tak terduga](#container-pull-failed-open)
+ [akses tarik ditolak](#container-pull-access-denied.title)
+ [perintah tarik gagal: panik: kesalahan runtime: alamat memori tidak valid atau dereferensi pointer nil](#container-pull-runtime-error.title)
+ [kesalahan menarik gambar conf/error menarik konfigurasi gambar](#container-pull-pulling-image.title)
+ [Konteks dibatalkan](#container-pull-context-canceled)

## Tugas tidak dapat menarik gambar. Periksa apakah peran memiliki izin untuk menarik gambar dari registri.
<a name="pull-request-image-not-found"></a>

Kesalahan ini menunjukkan bahwa tugas tidak dapat menarik gambar yang ditentukan dalam definisi tugas karena masalah izin. 

Untuk menyelesaikan masalah ini:

1. Periksa apakah gambar ada di*repository*. Untuk informasi tentang melihat gambar Anda, lihat [Melihat detail gambar di Amazon ECR di](https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-info.html) *Panduan Pengguna Amazon Elastic Container Registry*.

1. Verifikasi bahwa *role-arn* memiliki izin yang benar untuk menarik gambar. 

   Untuk informasi tentang cara memperbarui peran, lihat [Memperbarui izin untuk peran](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_update-role-permissions.html) di *Panduan AWS Identity and Access Management Penggunaan*.

   Tugas menggunakan salah satu peran berikut:
   + Untuk tugas dengan Fargate, ini adalah peran eksekusi tugas. Untuk informasi tentang izin tambahan untuk Amazon ECR,. [Tugas Fargate menarik gambar Amazon ECR melalui izin titik akhir antarmuka](task_execution_IAM_role.md#task-execution-ecr-conditionkeys)
   + Untuk tugas dengan EC2, ini adalah peran instance container. Untuk informasi tentang izin tambahan untuk Amazon ECR,. [Izin Amazon ECR](instance_IAM_role.md#container-instance-role-ecr)

## Tugas tidak dapat menarik '*image-name*' dari repositori Amazon ECR ''. *repository URI* Ada masalah koneksi antara tugas dan Amazon ECR. Periksa konfigurasi jaringan tugas Anda.
<a name="pull-image-io-timeout"></a>

Kesalahan ini menunjukkan bahwa tugas tidak dapat terhubung ke Amazon ECR. Periksa koneksi ke *repository URI* repositori.

Untuk informasi tentang cara memverifikasi dan menyelesaikan masalah, lihat[Memverifikasi Amazon ECS menghentikan konektivitas tugas](verify-connectivity.md).

## Tugas tidak dapat menarik gambar. Periksa konfigurasi jaringan Anda
<a name="pull-request-image-not-found-network"></a>

Kesalahan ini menunjukkan bahwa tugas tidak dapat terhubung ke Amazon ECR.

Untuk informasi tentang cara memverifikasi dan menyelesaikan masalah, lihat[Memverifikasi Amazon ECS menghentikan konektivitas tugas](verify-connectivity.md).

## CannotPullContainerError: tarik manifes gambar telah dicoba ulang 5 kali: gagal menyelesaikan ref
<a name="pull-request-image-tag"></a>

Kesalahan ini menunjukkan bahwa tugas tidak dapat menarik gambar.

Untuk mengatasi ini, Anda dapat:
+ Verifikasi bahwa gambar yang ditentukan dalam definisi tugas cocok dengan gambar di repositori.
+ Amazon ECS memaksa stabilitas versi gambar. Jika gambar asli tidak lagi tersedia, Anda mendapatkan kesalahan ini. Tag gambar adalah bagian dari menegakkan perilaku ini. Ubah gambar dalam definisi tugas dari menggunakan:latest sebagai tag ke versi tertentu. Untuk informasi selengkapnya, lihat [Penerjemahan image kontainer](deployment-type-ecs.md#deployment-container-image-stability).

Untuk informasi tentang cara memverifikasi dan menyelesaikan masalah, lihat[Memverifikasi Amazon ECS menghentikan konektivitas tugas](verify-connectivity.md).

## Kesalahan API (500): Dapatkan https://111122223333.dkr.ecr.us-east-1.amazonaws.com/v2/: net/http: permintaan dibatalkan sambil menunggu koneksi
<a name="request-canceled"></a>

Kesalahan ini menunjukkan bahwa koneksi habis waktu, karena rute ke internet tidak ada.

Untuk mengatasi masalah ini, Anda dapat:
+ Untuk tugas di subnet publik, tentukan **DIAKTIFKAN** untuk **Tetapkan secara otomatis IP publik** saat meluncurkan tugas. Untuk informasi selengkapnya, lihat [Menjalankan aplikasi sebagai tugas Amazon ECS](standalone-task-create.md).
+ Untuk tugas di subnet privat, tentukan **NONAKTIF** untuk **Tetapkan secara otomatis IP publik** saat meluncurkan tugas, dan mengonfigurasi gateway NAT di VPC Anda untuk merutekan permintaan menuju internet. Untuk informasi lebih lanjut, lihat [NAT Gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) di *Panduan Pengguna Amazon VPC*. 

## Kesalahan API
<a name="pull-request-api-error"></a>

Kesalahan ini menunjukkan bahwa ada masalah koneksi dengan titik akhir Amazon ECR.

Untuk informasi tentang cara mengatasi masalah ini, [lihat Bagaimana cara mengatasi kesalahan Amazon ECR "CannotPullContainerError: Kesalahan API” di Amazon ECS di situs](https://aws.amazon.com/premiumsupport/knowledge-center/ecs-pull-container-api-error-ecr/) web. Dukungan 

## tulis/var/lib/docker/tmp/*GetImageBlob111111111*: tidak ada ruang tersisa di perangkat
<a name="pull-request-write-error"></a>

Kesalahan ini menunjukkan bahwa ruang disk tidak mencukupi.

Untuk mengatasi masalah ini, kosongkan ruang disk.

Jika Anda menggunakan AMI Amazon ECS yang dioptimalkan, Anda dapat menggunakan perintah berikut untuk mengambil 20 file terbesar di sistem file Anda:

```
du -Sh / | sort -rh | head -20
```

Contoh output:

```
5.7G    /var/lib/docker/containers/50501b5f4cbf90b406e0ca60bf4e6d4ec8f773a6c1d2b451ed8e0195418ad0d2
1.2G    /var/log/ecs
594M    /var/lib/docker/devicemapper/mnt/c8e3010e36ce4c089bf286a623699f5233097ca126ebd5a700af023a5127633d/rootfs/data/logs
...
```

Dalam beberapa kasus, volume root mungkin diisi oleh wadah yang sedang berjalan. Jika kontainer menggunakan driver log `json-file` default tanpa batas `max-size`, terdapat kemungkinan bahwa berkas log bertanggung jawab pada sebagian besar ruang yang digunakan. Anda dapat menggunakan perintah `docker ps` untuk memverifikasi kontainer yang menggunakan ruang dengan pemetaan nama direktori dari output di atas untuk ID kontainer. Sebagai contoh:

```
CONTAINER ID   IMAGE                            COMMAND             CREATED             STATUS              PORTS                            NAMES
50501b5f4cbf   amazon/amazon-ecs-agent:latest   "/agent"            4 days ago          Up 4 days                                            ecs-agent
```

Secara default, saat menggunakan driver log `json-file`, Docker menangkap output standar (dan kesalahan standar) dari semua kontainer Anda dan menulis output standar dan kesalahan dalam file menggunakan format JSON. Anda dapat mengatur `max-size` sebagai pilihan pengandar catatan, yang dapat mencegah berkas log mengambil terlalu banyak ruang. Untuk informasi selengkapnya, lihat [Driver logging file JSON](https://docs.docker.com/engine/logging/drivers/json-file/) di dokumentasi Docker.

Berikut ini adalah cuplikan ketentuan kontainer yang menunjukkan bagaimana menggunakan pilihan ini:

```
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "256m"
    }
}
```

Alternatifnya, jika log kontainer Anda menghabiskan terlalu banyak ruang disk, adalah dengan menggunakan driver `awslogs` log. Driver `awslogs` log mengirimkan log ke CloudWatch, yang membebaskan ruang disk yang seharusnya digunakan untuk log kontainer Anda pada instance kontainer. Untuk informasi selengkapnya, lihat [Kirim log Amazon ECS ke CloudWatch](using_awslogs.md).

Anda mungkin perlu memperbarui ukuran disk yang dapat diakses Docker.

Untuk informasi selengkapnya, lihat [CannotPullContainerError: tidak ada ruang tersisa di perangkat](https://repost.aws/questions/QUx6Ix1R1SSNisYSs1Sw8EBA/cannotpullcontainererror-no-space-left-on-device).

## ERROR: toomanyrequests: Terlalu Banyak Permintaan atau Anda telah mencapai batas tingkat tarik Anda.
<a name="container-pull-too-many-requests"></a>

Kesalahan ini menunjukkan bahwa ada pembatasan laju Docker Hub.

Jika Anda menerima salah satu kesalahan berikut, kemungkinan Anda mencapai tingkat batasan Docker Hub:

Untuk informasi selengkapnya tentang tingkat batasan Docker Hub, lihat [Memahami pembatasan pada tingkat Docker Hub](https://www.docker.com/increase-rate-limits).

Jika Anda telah meningkatkan batas laju Docker Hub dan Anda perlu mengautentikasi tarikan Docker untuk instance container Anda, lihat Autentikasi [registri pribadi](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/private-auth-container-instances.html) untuk instance kontainer.

## Tanggapan kesalahan dari daemon: Dapatkan*url*: net/http: permintaan dibatalkan sambil menunggu koneksi
<a name="container-pull-request-canceled-connection"></a>

Kesalahan ini menunjukkan bahwa koneksi habis waktu, karena rute ke internet tidak ada.

Untuk mengatasi masalah ini, Anda dapat:
+ Untuk tugas di subnet publik, tentukan **DIAKTIFKAN** untuk **Tetapkan secara otomatis IP publik** saat meluncurkan tugas. Untuk informasi selengkapnya, lihat [Menjalankan aplikasi sebagai tugas Amazon ECS](standalone-task-create.md).
+ Untuk tugas di subnet privat, tentukan **NONAKTIF** untuk **Tetapkan secara otomatis IP publik** saat meluncurkan tugas, dan mengonfigurasi gateway NAT di VPC Anda untuk merutekan permintaan menuju internet. Untuk informasi lebih lanjut, lihat [NAT Gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) di *Panduan Pengguna Amazon VPC*. 

## ref pull telah dicoba ulang 1 kali: gagal menyalin:: gagal buka httpReaderSeeker: kode status tak terduga
<a name="container-pull-failed-open"></a>

Kesalahan ini menunjukkan bahwa ada kegagalan saat menyalin gambar.

Untuk mengatasi masalah ini, tinjau salah satu artikel berikut:
+ Untuk tugas Fargate, lihat [Bagaimana cara mengatasi kesalahan “cannotpullcontainererror” untuk tugas Amazon ECS saya](https://aws.amazon.com/premiumsupport/knowledge-center/ecs-fargate-pull-container-error/) di Fargate.
+ Untuk tugas lain, lihat [Bagaimana cara mengatasi kesalahan “cannotpullcontainererror” untuk](https://aws.amazon.com/premiumsupport/knowledge-center/ecs-pull-container-error/) tugas Amazon ECS saya.

## akses tarik ditolak
<a name="container-pull-access-denied.title"></a>

Kesalahan ini menunjukkan bahwa tidak ada akses ke gambar.

Untuk mengatasi masalah ini, Anda mungkin perlu mengautentikasi klien Docker Anda dengan Amazon ECR Untuk informasi selengkapnya, lihat [Autentikasi registri pribadi di Panduan Pengguna](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry_auth.html) *Amazon* ECR.

## perintah tarik gagal: panik: kesalahan runtime: alamat memori tidak valid atau dereferensi pointer nil
<a name="container-pull-runtime-error.title"></a>

Kesalahan ini menunjukkan bahwa tidak ada akses ke gambar karena alamat memori yang tidak valid atau dereferensi pointer nil.

Untuk menyelesaikan masalah ini:
+ Periksa apakah Anda memiliki aturan grup keamanan untuk mencapai Amazon S3.
+ Saat Anda menggunakan titik akhir gateway, Anda harus menambahkan rute di tabel rute untuk mengakses titik akhir.

## kesalahan menarik gambar conf/error menarik konfigurasi gambar
<a name="container-pull-pulling-image.title"></a>

Kesalahan ini menunjukkan batas tarif telah tercapai atau ada kesalahan jaringan:

Untuk mengatasi masalah ini, [lihat Bagaimana cara mengatasi kesalahan "CannotPullContainerError" di Tugas Jenis Peluncuran Amazon ECS EC2 saya](https://repost.aws/knowledge-center/ecs-pull-container-error).

## Konteks dibatalkan
<a name="container-pull-context-canceled"></a>

Kesalahan ini menunjukkan bahwa konteksnya dibatalkan.

Penyebab umum kesalahan ini adalah karena VPC yang digunakan tugas Anda tidak memiliki rute untuk menarik gambar penampung dari Amazon ECR.