2

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 構成以外に取るべき別の戦略はありますか?

4

0 に答える 0