Sunting 07-04-2019:
Karena ini adalah jawaban yang saat ini dipilih, saya pikir orang harus mencoba solusi @Anish Varghese di bawah ini terlebih dahulu karena tampaknya yang paling mudah. Anda hanya perlu menginstal gnupg2 dan paket pass:
sudo apt menginstal gnupg2 pass
Jika tidak berhasil, Anda dapat mencoba solusi asli saya di sini:
Saya memiliki masalah yang sama. jawaban bak2trak berfungsi, tetapi kredensial disimpan dalam teks yang jelas. Inilah solusinya jika Anda ingin menyimpannya di penyimpanan kata sandi.
1) Unduh docker-credential-pass dari https://github.com/docker/docker-credential-helpers/releases
2) tar -xvf docker-credential-pass.tar.gz
3) chmod u+x docker-credential-pass
4) mv docker-credential-pass /usr/bin
5) Anda perlu menyiapkan docker-credential-pass (langkah-langkah berikut didasarkan pada https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452 )
5.1) instal gpg dan pass ( apt-get install gpg pass)
5.2) gpg --generate-key, masukkan informasi Anda. Anda akan melihat sesuatu seperti ini:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678
Salin baris 123 ...
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678(tempel)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-checkdan setel kata sandi berikutnya "pass diinisialisasi" (tanpa tanda kutip).
5.5) pass show docker-credential-helpers/docker-pass-initialized-check. Anda akan melihat pass diinisialisasi.
5.6) docker-credential-pass list
6) buat ~ / .docker / config.json dengan:
{
"credsStore": "pass"
}
7) Login buruh pelabuhan sekarang harus bekerja
Catatan: Jika Anda mendapatkan error "pass store is uninitialized" di masa mendatang, jalankan perintah di bawah ini (ini akan memuat ulang penyimpanan sandi di memori):
pass show docker-credential-helpers/docker-pass-initialized-check
Ini akan menanyakan kata sandi Anda dan itu akan menginisialisasi penyimpanan pass.
Ini didasarkan pada diskusi ini:
https://github.com/moby/moby/issues/25169#issuecomment-431129898
docker logindari dalam wadah LXD / LXC. Yang khusus itu saya selesaikan dengan menyalin.docker/config.jsondari host saya ke$HOME/.docker/direktori saya di dalam wadah LXD / LXC, yang saya buat secara manual. Saat ini saya mencoba mencari tahu masalah lain sekarang, tetapi ingin bertanya apakah Anda sudah mencoba melakukan ini?