2019-04-07'yi düzenleyin:
Şu anda seçilen cevap bu olduğu için, en kolay gibi göründüğü için insanlar önce aşağıdaki @Anish Varghese çözümünü denemeliler. Yalnızca gnupg2'yi kurmanız ve paketleri aktarmanız gerekir:
sudo apt install gnupg2 geçişi
Çalışmazsa, orijinal çözümümü burada deneyebilirsiniz:
Ben de aynı sorunu yaşadım. bak2trak yanıtı işe yaradı, ancak kimlik bilgilerini açık metin olarak kaydetti. Bunları bir şifre deposunda saklamak istiyorsanız çözüm burada.
1) docker-credential-pass'i https://github.com/docker/docker-credential-helpers/releases adresinden indirin
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'ı kurmanız gerekecek (aşağıdaki adımlar https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452'ye dayanmaktadır )
5.1) gpg'yi kurun ve geçin ( apt-get install gpg pass
)
5.2) gpg --generate-key
bilgilerinizi girin. Bunun gibi bir şey görmelisiniz:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678
123 ... satırını kopyalayın
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678
(yapıştır)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-check
ve bir sonraki şifreyi "geçiş başlatılır" (tırnak işaretleri olmadan) ayarlayın.
5.5) pass show docker-credential-helpers/docker-pass-initialized-check
. Geçişin başlatıldığını görmelisiniz.
5.6) docker-credential-pass list
6) aşağıdakilerle bir ~ / .docker / config.json oluşturun:
{
"credsStore": "pass"
}
7) docker oturumu şimdi çalışmalı
Not: Sonraki çalıştırmada "geçiş deposu başlatılmadı" hatasını alırsanız, aşağıdaki komutu çalıştırın (bellekteki geçiş deposunu yeniden yükleyecektir):
pass show docker-credential-helpers/docker-pass-initialized-check
Şifrenizi soracak ve geçiş deposunu başlatacaktır.
Bu, bu tartışmaya dayanmaktadır:
https://github.com/moby/moby/issues/25169#issuecomment-431129898
docker login
bir LXD / LXC konteynırından çalıştırmaya çalışırken benzer bir sorunla karşılaştım . El ile oluşturduğum LXD / LXC kapsayıcısındaki dizinime.docker/config.json
ana bilgisayarımdan kopyalayarak çözdüğüm belirli bir sorun$HOME/.docker/
. Şu anda başka bir sorunu çözmeye çalışıyorum, ancak bunu yapmaya çalışıp çalışmadığınızı sormak istedim.