Pertanyaan buruh pelabuhan masuk tidak dikenal bendera singkatan: 'e'


Saya baru saja memperbarui versi docker saya dan menemukan perintah itu

aws ecr get-login

tidak berfungsi lagi. Ada kesalahan:

bendera singkatan yang tidak diketahui: 'e' di -e`. Tampaknya buruh pelabuhan itu tidak lagi mendukung bendera-kiri.

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

76
2018-06-23 13:12


asal


Jawaban:


tambahkan ini ke panggilan Anda

--no-include-email

di sini adalah sintaks yang valid:

aws ecr get-login   ${normal_params_here}   --no-include-email
aws ecr get-login   --region us-east-1      --no-include-email  # for example

Opsi baru ini tersedia di AWS CLI sejak versi 1.11.91 dirilis pada 23/05/2017 ... masalah ini untuk ditingkatkan:

pip install --upgrade awscli

lihat detailnya di sini

https://github.com/docker/for-mac/issues/1762

https://github.com/aws/aws-cli/issues/1926

kutipan :

"Kamu seharusnya menerimanya pemberitahuan email dari Amazon  sekitar 23 Mei 2017 tentang yang baru --no-include-email bendera di aws ecr get-login untuk kompatibilitas dengan [Docker] 17.06.0 "


129
2018-06-23 13:26



jika karena alasan tertentu Anda tidak dapat meningkatkan versi awscli, Anda dapat melakukan manipulasi string kecil untuk membuatnya bekerja untuk Anda dengan sed.

sebagai contoh:

$(aws ecr get-login --region eu-central-1 | sed -e 's/-e none//g')

ini akan menghapus flag -e yang tidak didukung dan Anda harus bisa login.


14
2017-10-02 09:01



Saya memiliki masalah yang sama namun setelah jawaban Scott Stensland tidak menyelesaikannya.

Dalam hal ini akan terjadi pada orang lain, menjatuhkan '-e none' dari perintah memecahkan masalah.


3
2017-10-25 11:56