2017-10-29 12 views
1

私はプレーンテキストのクレジットが必要ですが、ドッカーのログインはデフォルトで今度はWindowsのcredプロバイダーにそれらを保存するようです。私はそれがより安全にするために変更されたことを知っていますが、もっと私の目的はプレーンテキストの設定ファイルが必要です。dockerログイン用にwincredプロバイダを一時的に無効にするにはどうすればよいですか?

これは本当にイライラしています。これは、クレジットプロバイダを変更する方法やプレーンテキストに戻す方法を説明するドキュメントがないようだからです。

それがちょうどこの持っている任意のキーを持っている「のdoesntを生成ドッキングウィンドウの設定ファイル:私は、私が使用できる設定を取得することができます

{ 
    "auths": { 
     "gcr.io": {} 
    }, 
    "HttpHeaders": { 
     "User-Agent": "Docker-Client/17.09.0-ce (windows)" 
    }, 
    "credsStore": "wincred" 
} 

どのように私は一時的にこれを無効にするには?

答えて

2

これは愚かであるが、私はドッキングウィンドウのログインがそれを見つけることができなかったので、プロバイダ自身の名前を変更することにより、この問題を「解決」:あなたが実行した場合、

"C:\Program Files\Docker\Docker\Resources\bin\docker-credential-wincred.exe" 

あなたはexeファイルの名前を変更し、それが失敗したログインを実行した場合それは成功し、config.jsonのプレーンテキストでキーを出力します。

使用するプロバイダーを選択する簡単な方法がありますが、これを実行せずにプレーンテキストに戻すことはできますが、ドキュメントは...吸います。

これを行う正しい方法を誰も投稿しない場合は、これを回答としてマークします。

+0

醜いが機能的である。私が見る限り、 'credsStore'がconfig.jsonファイルを使用する特定の価値はありません。おそらく '' credsStore ': '' foobar "'を設定すると、あなたのドッカーのインストールに縛られることなく、うまく動作することができます(ドッカーのログインが '' wincred'' – LordOfThePigs

関連する問題