【问题标题】:Secrets in docker-compose mounting as empty directoriesdocker-compose 中的秘密挂载为空目录
【发布时间】:2020-10-21 14:08:18
【问题描述】:

我一直在尝试使用 docker-compose secrets 将秘密添加到我的 docker 容器中,但没有任何运气。

使用这个docker-compose.yml,秘密被挂载在/run/secrets/my_secret下作为一个空目录,而不是一个文件:

version: '3.7'

services:
  main:
    build:
      context: ./
    secrets:
      - my_secret

secrets:
  my_secret:
    file: first_secret.txt

我已经尝试明确定义目标和源

main:
  ...
  secrets:
        - source: my_secret
          target: /usr/local/secrets/custom_location

但它仍然被添加为一个空目录,这是为什么呢?

我知道在没有 docker swarm 的情况下在 docker-compose 中使用秘密的局限性,我只想将秘密用作定义秘密的语义方式。

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    显然,在 docker-compose 中使用秘密的能力仍在进行中(因此,不起作用)。但是您也许可以使用 Dockerfile 来解决问题。

    这里有一个关于如何做到这一点的深入教程:https://pythonspeed.com/articles/build-secrets-docker-compose/

    【讨论】:

      【解决方案2】:

      删除容器 (docker container rm …),然后再次运行 docker compose up

      来源:https://github.com/docker/compose/issues/4865#issuecomment-468644938(为我工作)。

      【讨论】:

        猜你喜欢
        • 2020-02-04
        • 2020-01-28
        • 1970-01-01
        • 2019-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-15
        • 2019-02-08
        相关资源
        最近更新 更多