我想在我的 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 中的容器吗?