我在 docker-compose 中遇到了使用 docker secrets 的问题。这是我的 yml:
version: '3.6'
secrets:
aws_bucket_name:
file: ./secrets/aws_bucket_name.txt
services:
my-service-name:
image: my-service-name
secrets:
- aws_bucket_name
build:
context: .
dockerfile: Dockerfile-dev
volumes:
- ./:/my-service-name
ports:
- 3000:3000
- 9229:9229
environment:
AUTH_BASICAUTH_ENABLED: "true"
NODE_ENV: "development"
所以,如果我理解正确,我的项目中的秘密文件夹中应该有 aws_bucket_name.txt,这是事实。
我正在尝试通过 aws_bucket_name 从此文件加载数据。
当我构建 docker-compose 时,出现此错误:
错误:对于 iothubtelemetryadapter_my-service-name_1 无法为服务 my-service-name 创建容器:“bind”类型的装载配置无效:装载路径无效:'C:/Users/anton.smatanik/Documents/project_name/secrets/aws_bucket_name。 txt' 挂载路径必须是绝对路径
这是我的项目结构: