Docker秘密在docker-compose.yml中

时间:2018-06-12 08:30:05

标签: docker docker-compose docker-swarm docker-secrets

我在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必须是绝对的

这是我的项目结构:

enter image description here

0 个答案:

没有答案