ASP.Net Core プロジェクトで Docker シークレットにアクセスしたいと考えています。
問題をテスト API プロジェクトに絞り込みました。内部のディレクトリを読み取るだけです/run/
[HttpGet]
public IEnumerable<string> Get()
{
return Directory.GetDirectories("/run");
}
構成ファイルを3.1に変更し、ここにリストされているシークレットの配管を追加しました: docker-compose v3.1 でシークレット値を管理するにはどうすればよいですか?
version: '3.1'
services:
secrettest:
image: secrettest
build:
context: ./SecretTest
dockerfile: Dockerfile
secrets: # secrets block only for 'web' service
- my_external_secret
secrets: # top level secrets block
my_external_secret:
external: true
get アクションは["/run/lock"] を返します。/run/secretsディレクトリが表示されません。また、コンテナーにシェルを実行して、 /run/secretsディレクトリが表示されないことを確認しました。
他のコンテナからシークレットを見ることができます。私が欠けているものを知っている人はいますか?VS 2017 でコンテナーを構成するために 3.1 構成以外に取るべき別の戦略はありますか?