docker中的秘密组成装载为空目录

docker中的秘密组成装载为空目录,docker,docker-compose,Docker,Docker Compose,我一直在尝试使用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_se

我一直在尝试使用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 compose中使用机密的功能仍在进行中(因此,不起作用)。但是,您可以使用Dockerfile使用变通方法

这里有一个关于如何执行此操作的深入教程: