KeePassXC是一款免费开源的密码管理器,源自KeePassX(KeePass的跨平台移植版本)的社区分支。LinuxServer.io团队提供的该Docker镜像支持定期应用更新、用户权限映射(PGID、PUID)、基于s6 overlay的自定义基础镜像,以及每周基础操作系统更新和安全补丁,确保部署高效与安全。
!https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/keepassxc-logo.png
本镜像利用Docker manifest实现多平台支持。直接拉取 lscr.io/linuxserver/keepassxc:latest 即可获取对应架构的镜像,也可通过标签指定特定架构:
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
应用可通过以下地址访问:
本镜像默认使用自签名证书,通信协议为https。若使用验证证书的反向代理,需为容器禁用证书检查。
[!WARNING] 现代GUI桌面应用可能与最新Docker系统调用限制存在兼容性问题。在使用旧内核或libseccomp版本的主机上,可添加
--security-opt seccomp=unconfined参数允许系统调用。
[!WARNING] 本容器对主机系统具有特权访问权限,请勿将其暴露到互联网,除非已采取严格安全措施。
CUSTOM_USER和PASSWORD环境变量启用基础HTTP认证,仅适用于可信局域网环境。若需互联网暴露,强烈建议搭配反向代理(如https://github.com/linuxserver/docker-swag%EF%BC%89%E5%AE%9E%E7%8E%B0%E5%BC%BA%E8%AE%A4%E8%AF%81%E3%80%82sudo权限的终端,任何访问GUI的用户可在容器内获取root权限、安装软件或探测局域网。--security-opt seccomp=unconfined),但此举会降低Docker安全性,仅在必要时使用。本容器基于https://github.com/linuxserver/docker-baseimage-selkies%EF%BC%8C%E6%94%AF%E6%8C%81%E4%BB%A5%E4%B8%8B%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E5%92%8C%E8%BF%90%E8%A1%8C%E9%85%8D%E7%BD%AE%EF%BC%9A
可选环境变量
| 变量 | 描述 |
|---|---|
CUSTOM_PORT | 内部HTTP端口,默认3000 |
CUSTOM_HTTPS_PORT | 内部HTTPS端口,默认3001 |
CUSTOM_WS_PORT | 容器监听WebSocket的内部端口,默认8082 |
CUSTOM_USER | HTTP基础认证用户名,默认abc |
PASSWORD | HTTP基础认证密码,未设置则禁用认证 |
SUBFOLDER | 反向代理子路径,需包含前后斜杠(如/subfolder/) |
TITLE | 浏览器页面标题,默认"Selkies" |
START_DOCKER | 设为false时禁用Docker-in-Docker自动启动 |
DISABLE_IPV6 | 设为true禁用容器IPv6支持 |
LC_ALL | 容器 locale 设置(如fr_FR.UTF-8) |
DRINODE | 指定DRI3设备路径(如/dev/dri/renderD128) |
NO_DECOR | 设为true时应用无窗口边框(适合PWA) |
NO_FULL | 设为true时禁用自动全屏 |
DISABLE_ZINK | 设为true时禁用Zink环境变量配置 |
WATERMARK_PNG | 水印图片路径(如/usr/share/selkies/www/icon.png) |
WATERMARK_LOCATION | 水印位置(1:左上,2:右上,3:左下,4:右下,5:居中,6:动画) |
可选运行配置
| 参数 | 描述 |
|---|---|
--privileged | 启动Docker-in-Docker环境,建议挂载主机Docker数据目录(如-v /path/to/docker-data:/var/lib/docker)提升性能 |
-v /var/run/docker.sock:/var/run/docker.sock | 挂载主机Docker socket,允许容器管理主机容器 |
--device /dev/dri:/dev/dri | 挂载GPU设备,配合DRINODE环境变量实现GPU加速(仅支持开源驱动) |
通过LC_ALL环境变量设置桌面会话语言,例如:
-e LC_ALL=zh_CN.UTF-8(中文)-e LC_ALL=ja_JP.UTF-8(日文)-e LC_ALL=ko_KR.UTF-8(韩文)-e LC_ALL=ar_AE.UTF-8(阿拉伯文)-e LC_ALL=ru_RU.UTF-8(俄文)-e LC_ALL=es_MX.UTF-8(西班牙文-拉丁美洲)-e LC_ALL=de_DE.UTF-8(德文)-e LC_ALL=fr_FR.UTF-8(法文)-e LC_ALL=nl_NL.UTF-8(荷兰文)-e LC_ALL=it_IT.UTF-8(意大利文)为实现应用或游戏加速,可挂载GPU设备:
--device /dev/dri:/dev/dri
仅支持开源GPU驱动:
| 驱动 | 描述 |
|---|---|
| Intel | i965和i915驱动(适用于Intel iGPU芯片组) |
| AMD | AMDGPU、Radeon和ATI驱动(适用于AMD独立显卡或APU芯片组) |
| NVIDIA | 仅nouveau驱动,闭源NVIDIA驱动不支持DRI3 |
DRINODE环境变量可指定特定GPU设备。DRI3在aarch64架构上需容器内安装对应芯片组驱动。
通过apt-get install安装的原生包在容器重建后不会保留。建议使用https://github.com/linuxserver/proot-apps%EF%BC%88%E5%AE%89%E8%A3%85%E5%88%B0%E7%94%A8%E6%88%B7%E6%8C%81%E4%B9%85%E5%8C%96%60$HOME%60%E7%9B%AE%E5%BD%95%EF%BC%89%EF%BC%9A
bashproot-apps install filezilla # 示例:安装FileZilla
支持的应用列表见https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps%E3%80%82
通过https://github.com/linuxserver/docker-mods/tree/universal-package-install mod安装系统原生仓库包(会增加容器启动时间,非持久化):
yamlenvironment: - DOCKER_MODS=linuxserver/mods:universal-package-install - INSTALL_PACKAGES=libfuse2|git|gdb # 需安装的包,用|分隔
yaml--- services: keepassxc: image: lscr.io/linuxserver/keepassxc:latest container_name: keepassxc environment: - PUID=1000 # 替换为实际PUID - PGID=1000 # 替换为实际PGID - TZ=Etc/UTC # 替换为实际时区,如Asia/Shanghai volumes: - /path/to/config:/config # 主机路径替换为实际目录 ports: - 3000:3000 # HTTP端口(如需) - 3001:3001 # HTTPS端口 shm_size: "1gb" # 桌面镜像推荐设置 restart: unless-stopped
bashdocker run -d \ --name=keepassxc \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -p 3000:3000 \ -p 3001:3001 \ -v /path/to/config:/config \ --shm-size="1gb" \ --restart unless-stopped \ lscr.io/linuxserver/keepassxc:latest
[!NOTE] 除标记为“可选”的参数外,其余均为必填项,需提供有效值。
| 参数 | 功能 |
|---|---|
-p 3000:3000 | KeePassXC桌面GUI HTTP端口(需反向代理) |
-p 3001:3001 | KeePassXC桌面GUI HTTPS端口 |
-e PUID=1000 | 用户ID(详见下方“用户/组标识符”) |
-e PGID=1000 | 组ID(详见下方“用户/组标识符”) |
-e TZ=Etc/UTC | 时区,列表见此处 |
-v /config | 容器内用户主目录,存储本地文件和设置 |
--shm-size= | 所有桌面镜像推荐设置(如1gb) |
通过FILE__前缀从文件设置环境变量:
bash-e FILE__MYVAR=/run/secrets/mysecretvariable # MYVAR值为文件内容
通过-e UMASK=022(可选)覆盖容器内服务的默认umask。umask通过减法调整权限,而非直接设置,详情见此处。
使用卷(-v)时,主机与容器可能存在权限问题。通过指定PUID(用户ID)和PGID(组ID)可避免此问题。确保主机卷目录所有者与指定的PUID/PGID一致。
获取当前用户的PUID/PGID:
bashid your_user
示例输出:
textuid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=keepassxc&query=%24.mods%5B%27keepassxc%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml]([] "查看此容器可用的mods") https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml]([] "查看通用mods")
进入运行中容器的Shell:
bashdocker exec -it keepassxc /bin/bash
实时查看容器日志:
bashdocker logs -f keepassxc
容器版本号:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' keepassxc
镜像版本号:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/keepassxc:latest
bashdocker-compose pull # 所有镜像 # 或 docker-compose pull keepassxc # 单个镜像
bashdocker-compose up -d # 所有容器 # 或 docker-compose up -d keepassxc # 单个容器
bashdocker image prune
bashdocker pull lscr.io/linuxserver/keepassxc:latest
bashdocker stop keepassxc
bashdocker rm keepassxc
/config目录和设置会保留)bashdocker image prune
[!TIP] 推荐使用Diun接收更新通知,不建议使用自动更新容器的工具。
bashgit clone https://github.com/linuxserver/docker-keepassxc.git cd docker-keepassxc docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/keepassxc:latest .
在x86_64硬件上构建ARM变体(反之亦然):
bashdocker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
注册后使用指定Dockerfile:-f Dockerfile.aarch64。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务