แก้ไข 2019-04-07:
เนื่องจากนี่เป็นคำตอบที่เลือกไว้ในปัจจุบันฉันคิดว่าผู้คนควรลองใช้โซลูชัน @Anish Varghese ด้านล่างก่อนเพราะดูเหมือนจะง่ายที่สุด คุณจะต้องติดตั้งแพ็คเกจ gnupg2 และ pass เท่านั้น:
sudo apt ติดตั้ง gnupg2 pass
หากไม่ได้ผลคุณสามารถลองวิธีแก้ปัญหาเดิมของฉันได้ที่นี่:
ฉันมีปัญหาเดียวกัน คำตอบของ bak2trak ใช้งานได้ แต่บันทึกข้อมูลรับรองไว้ในข้อความที่ชัดเจน นี่คือวิธีแก้ปัญหาหากคุณต้องการเก็บไว้ในที่เก็บรหัสผ่าน
1) ดาวน์โหลด docker-credential-pass จาก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) คุณจะต้องตั้งค่า docker-credential-pass (ขั้นตอนต่อไปนี้อ้างอิงจากhttps://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452 )
5.1) ติดตั้ง gpg และ pass ( apt-get install gpg pass
)
5.2) gpg --generate-key
ป้อนข้อมูลของคุณ คุณควรเห็นสิ่งนี้:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678
คัดลอกบรรทัด 123 ...
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678
(วาง)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-check
และตั้งรหัสผ่านถัดไป "pass is initialized" (ไม่มีเครื่องหมายอัญประกาศ)
pass show docker-credential-helpers/docker-pass-initialized-check
5.5) คุณควรเห็นว่าบัตรผ่านเริ่มต้นแล้ว
5.6) docker-credential-pass list
6) สร้าง ~ / .docker / config.json ด้วย:
{
"credsStore": "pass"
}
7) การเข้าสู่ระบบนักเทียบท่าควรใช้งานได้แล้ว
หมายเหตุ: หากคุณได้รับข้อผิดพลาด "pass store is uninitialized" ในการรันในอนาคตให้รันคำสั่งด้านล่าง (มันจะโหลดที่เก็บพาสซ้ำในหน่วยความจำ):
pass show docker-credential-helpers/docker-pass-initialized-check
จะถามรหัสผ่านของคุณและจะเริ่มต้นที่เก็บบัตร
สิ่งนี้มาจากการสนทนานี้:
https://github.com/moby/moby/issues/25169#issuecomment-431129898
docker login
จากภายในคอนเทนเนอร์ LXD / LXC สิ่งที่ฉันแก้ไขโดยการคัดลอก.docker/config.json
จากโฮสต์ของฉันไปยัง$HOME/.docker/
ไดเรกทอรีของฉันภายในคอนเทนเนอร์ LXD / LXC ซึ่งฉันสร้างขึ้นด้วยตนเอง ตอนนี้ฉันกำลังพยายามหาปัญหาอื่นอยู่ แต่อยากถามว่าคุณเคยลองทำหรือยัง?