Dockerアカウントにログインできない 質問する

Dockerアカウントにログインできない 質問する
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

おすすめ記事