Skip to content

无法使用Docker Secrets密码功能 #179

@regulate-tions

Description

@regulate-tions

你遇到了什么样的麻烦?

无法使用Docker Secrets构建密码,硬编码和原作者的使用正常,你的一直报错。
volumes:

  • ./secrets/password_file.txt:/run/secrets/password:ro

报错:
cat -A /volume1/docker/flame/secrets/password_file.txt
admin123 xxd /volume1/docker/flame/secrets/password_file.txt
00000000: 6164 6d69 6e31 3233 admin123 sudo docker logs flame
[2025-06-24 15:40:01.491 UTC+8] [INFO] PASSWORD was overwritten with docker secret value
[2025-06-24 15:40:10.494 UTC+8] [INFO] Connected to database
[2025-06-24 15:40:10.606 UTC+8] [INFO] Socket: listen
[2025-06-24 15:40:10.607 UTC+8] [INFO] Server is running on port 5005 in production mode
[2025-06-24 15:40:35.690 UTC+8] [ERROR] Invalid credentials
[2025-06-24 15:40:43.780 UTC+8] [ERROR] Invalid credentials

如何复现这个问题?

version: '3.9'

services:
flame:
image: soulteary/flame:2.2.0
container_name: flame
volumes:
- ./data:/app/data
# 如果需要 Docker 集成,可选择开启
# - /var/run/docker.sock:/var/run/docker.sock
ports:
- 5005:5005
secrets: # 启用 secrets
- password # 引用下面定义的 secret 名称
environment:
NODE_ENV: production
TZ: Asia/Shanghai # 设置时区为上海
# 当使用 Docker Secrets 时,不再需要设置 PASSWORD 环境变量
PASSWORD_FILE: /run/secrets/password # 启用 Docker Secrets,指向 secrets 挂载的文件路径
restart: always

secrets: # 在 services 同级定义 secrets
password: # secret 的名称,服务中会引用
file: /volume1/docker/flame/secrets/password_file.txt # 指向宿主机上实际的密码文件,建议加上 .txt 后缀以明确是文件

安装这个测试就可复现你镜像无法使用Docker Secrets

应用版本

Flame 2.2.0

搜索

  • 在提交这个表格之前,我已经进行了相关问题搜索,没有找到相关的问题或解决方案。

补充描述

No response

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions