繁体   English   中英

docker-compose.yml 中的 Docker 秘密

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM