2

我想在我的 ASP.Net Core 项目中访问 Docker Secrets。

我将问题提炼为一个测试 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目录。

我能够从其他容器中看到秘密。有人知道我错过了什么吗?除了 3.1 组合之外,我还应该采取其他策略来配置 VS 2017 中的容器吗?

4

0 回答 0