Mengkonfigurasi output verbose dari daemon Docker di Amazon ECS - Amazon Elastic Container Service

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

Mengkonfigurasi output verbose dari daemon Docker di Amazon ECS

Jika Anda mengalami masalah dengan wadah atau gambar Docker, Anda dapat mengaktifkan mode debug pada daemon Docker Anda. Menggunakan debugging memberikan lebih banyak output verbose dari daemon, Anda dapat menggunakan ini untuk mengambil pesan kesalahan yang dikirim dari pendaftar kontainer, seperti Amazon ECR.

penting

Prosedur ini ditulis untuk Amazon ECS yang dioptimalkan Amazon Linux AMI. Untuk sistem operasi lain, lihat Aktifkan debugging dan Kontrol dan konfigurasikan Docker dengan systemd dokumentasi Docker.

Untuk menggunakan mode debug daemon Docker di Amazon ECS Amazon Linux AMI yang dioptimalkan Amazon
  1. Hubungkan menuju instans kontainer Anda.

  2. Buka file pilihan Docker dengan editor teks, seperti vi. Untuk Amazon ECS yang dioptimalkan Amazon Linux AMI, file opsi Docker ada di. /etc/sysconfig/docker

  3. Cari pernyataan opsi Docker dan menambahkan pilihan -D untuk string, di dalam tanda kutip.

    catatan

    Jika pernyataan pilihan Docker dimulai dengan #, hapus karakter tersebut untuk menghapus pernyataan dan aktifkan pilihan.

    Untuk Amazon ECS yang dioptimalkan Amazon Linux AMI, pernyataan opsi Docker disebut. OPTIONS Sebagai contoh:

    # Additional startup options for the Docker daemon, for example: # OPTIONS="--ip-forward=true --iptables=true" # By default we limit the number of open files per container OPTIONS="-D --default-ulimit nofile=1024:4096"
  4. Simpan file, dan tutup editor teks Anda.

  5. Mulai ulang daemon Docker.

    sudo service docker restart

    Outputnya adalah sebagai berikut:

    Stopping docker: [ OK ] Starting docker: . [ OK ]
  6. Mulai ulang agen Amazon ECS.

    sudo service ecs restart

Catatan Docker Anda sekarang harus menampilkan lebih banyak output verbose.

time="2015-12-30T21:48:21.907640838Z" level=debug msg="Unexpected response from server: \"{\\\"errors\\\":[{\\\"code\\\":\\\"DENIED\\\",\\\"message\\\":\\\"User: arn:aws:sts::1111:assumed-role/ecrReadOnly/i-abcdefg is not authorized to perform: ecr:InitiateLayerUpload on resource: arn:aws:ecr:us-east-1:1111:repository/nginx_test\\\"}]}\\n\" http.Header{\"Connection\":[]string{\"keep-alive\"}, \"Content-Type\":[]string{\"application/json; charset=utf-8\"}, \"Date\":[]string{\"Wed, 30 Dec 2015 21:48:21 GMT\"}, \"Docker-Distribution-Api-Version\":[]string{\"registry/2.0\"}, \"Content-Length\":[]string{\"235\"}}"