OS: Ubuntu 18.04 Server
Docker 18.3 CE
Windows 10 ラップトップから PuTTY SSH セッションを使用してサーバーにログオンしています。
ローカルの Windows ラップトップには Docker がないので、すべての作業はリモート サーバー上で行われます。
ターミナル セッションを使用して、リモート サーバー上ですべての Docker コマンドを実行できます。
しかし、イメージを Docker ハブに保存しようとすると、次のコマンドを使用してログインしようとします。
docker login
次のエラーメッセージが表示されます:
error getting credentials - err: exit status 1, out: `GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.secrets was not provided by any .service files`
リモート サーバーにイメージを作成したときに、エラー メッセージは表示されませんでした。
また、リモート サーバーの関連ホーム ディレクトリに .docker フォルダーが表示されません。何かアイデアはありますか?
ベストアンサー1
2019-04-07編集:
これは現在選択されている回答なので、@Anish Varghese の以下のソリューションが最も簡単と思われるので、まずはこれを試してみるとよいと思います。gnupg2 をインストールしてパッケージを渡すだけです。
sudo apt install gnupg2 パス
うまくいかない場合は、ここにある私のオリジナルの解決策を試してください:
私も同じ問題を抱えていました。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をインストールし、(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」(引用符なし) に設定します。
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