2019-04-07を編集:
これが現在選択されている回答であるため、以下の@Anish Vargheseソリューションが最も簡単であると思われるので、まず試してみてください。gnupg2をインストールしてパッケージを渡すだけです。
sudo apt install gnupg2 pass
それが機能しない場合は、ここで私の元の解決策を試すことができます:
同じ問題がありました。bak2trakの回答は機能しましたが、資格情報がクリアテキストで保存されました。パスワードストアに保管する場合の解決策は次のとおりです。
1)https://github.com/docker/docker-credential-helpers/releasesからdocker-credential-passをダウンロードします
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-docker-credential-helpers/issues/102#issuecomment-388634452に基づいています)
5.1)gpgをインストールしてパス(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
そして、次のパスワードを設定します。
5.5)pass show docker-credential-helpers/docker-pass-initialized-check
。パスが初期化されているはずです。
5.6) docker-credential-pass list
6)〜/ .docker / config.jsonを作成します:
{
"credsStore": "pass"
}
7)Dockerログインが機能するようになりました
注:将来の実行で「パスストアが初期化されていません」というエラーが発生した場合は、次のコマンドを実行してください(パスストアがメモリに再ロードされます)。
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コンテナ内のディレクトリにコピーすることで解決した特定の問題。現在、別の問題を解決しようとしていますが、まだこれを試してみたかどうかを確認したいですか?