我在docker-compose中遇到了使用docker机密的问题。这是我的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”的无效mount配置:无效的挂载路径:'C:/Users/anton.smatanik/Documents/project_name/secrets /aws_bucket_name.txt'mount path必须是绝对的
这是我的项目结构: