[英]Docker secrets in docker-compose.yml
我在 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"
所以,如果我理解正确的话,我的项目中的 secrets 文件夹中应该有 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' 挂载路径必须是绝对路径
这是我的项目结构:
据我了解,您只是在宣布您的秘密,而不是将其用作价值。
尝试输入您的秘密作为您要隐藏的实际变量的值。
前任:
version: '3.3'
services:
my-service:
image: my-image
secrets: secret-db-string
environment:
- db_connection_string=secret-db-string
secrets:
secret-db-string:
file: ./path/to/secret/file
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.