我不想将 docker secrets 与 swarm 一起使用,我发现可以这样做。基本上 docker 只是在 docker 容器内挂载 /run/secrets ,但是当我进入新建的 docker 容器并echo $POSTGRES_PASSWORD_FILE
获得我的秘密文件的路径时。
root@94a0f092eeb1:/# echo $POSTGRES_PASSWORD_FILE
/run/secrets/db_password
这是我的docker-compose.yml
文件
version: '3.1'
services:
postgres:
image: postgres:9.4
container_name: postgres
environment:
POSTGRES_USER: "db_user"
POSTGRES_PASSWORD_FILE: /run/secrets/db_password
POSTGRES_DB: "my_db"
secrets:
- db_password
volumes:
- ./postgres:/var/lib/postgresql/data
expose:
- 5432
secrets:
db_password:
file: ./POSTGRES_PASSWORD.txt
我的密码设置是否正确/我的文件有问题吗?