Saya baru saja memperbarui versi buruh pelabuhan saya dan menemukan perintah itu
aws ecr get-login
tidak berfungsi lagi. Mendapat kesalahan:
panji singkatan yang tidak diketahui: 'e' in -e`. Tampaknya buruh pelabuhan tidak lagi mendukung -e flag.
Apakah ada cara untuk memperbaikinya?
Versi yang diinstal:
aws-cli/1.11.111 Python/2.7.10 Darwin/16.6.0 botocore/1.5.74
Docker version 17.06.0-ce-rc5, build b7e4173
--email
, itu akan mengurangi upaya dan meningkatkan kemungkinan pengguna menemukan--no-include-email
sendiri.)Jawaban:
tambahkan ini ke panggilan Anda
berikut adalah sintaks baru yang valid:
Opsi baru ini tersedia di AWS CLI mulai versi 1.11.91 yang dirilis pada 23/05/2017 ... terbitkan ini untuk meningkatkan:
lihat detailnya di sini
https://github.com/docker/for-mac/issues/1762
https://github.com/aws/aws-cli/issues/1926
kutipan :
"Anda seharusnya menerima pemberitahuan email dari Amazon sekitar 23 Mei 2017 tentang
--no-include-email
bendera baruaws ecr get-login
untuk kompatibilitas dengan [Docker] 17.06.0"Misalnya setelah saya mengeluarkan berikut
itu menunjukkan kepada saya output berikut
jadi untuk menyelesaikan login buruh pelabuhan ke repositori aws salin N tempel di atas kembali ke terminal yang sama, sesuai ...
sekarang Anda masuk ke repositori buruh pelabuhan aws
sumber
aws
cli ke versi terbaru.pip install --upgrade awscli
tidak memperbarui aws dan--no-include-email
opsinya tidak dikenali. Saya harus menggunakan jawaban dari amazia di bawahjika karena alasan tertentu Anda tidak dapat memutakhirkan versi awscli, Anda dapat melakukan sedikit manipulasi string agar berfungsi untuk Anda dengan sed.
sebagai contoh:
ini akan menghilangkan tanda -e yang tidak didukung dan Anda seharusnya bisa masuk.
sumber
Saya memiliki masalah yang sama namun mengikuti jawaban Scott Stensland tidak menyelesaikannya.
Jika itu akan terjadi pada orang lain, menghapus '-e none' dari perintah menyelesaikan masalah.
sumber
--no-include-email
untuk menambahkanecr login
perintah. Efek ini justru turun-e none
daridocker login
perintah yang dikeluarkannya.Jalankan pernyataan login.
Kemudian, hapus bendera dan nilai
-e none
dari pernyataan yang dihasilkan. Jadi, apa yang Anda jalankan akan terlihat seperti ...sumber
--no-include-email
keecr get-login
perintah menghilangkan-e none
dari dari output.Jika Anda memilih untuk menghindari menyegarkan token autentikasi Anda secara manual
aws ecr get-login
, Anda dapat menginstal pembantu kredensial Amazon ECR sebagai gantinya. Pembantu kredensial akan menangani pengambilan dan pembaruan token secara otomatis sehingga Anda tidak perlu menyegarkannya sendiri. Paket tersedia untuk Debian (Buster atau yang lebih baru), Ubuntu (19.10 atau yang lebih baru), Amazon Linux 2, Mac OS (melalui Homebrew), dan beberapa sistem operasi lainnya, atau Anda dapat mengunduh rilis biner dari halaman rilis .sumber