https://github.com/linuxserver/docker-wps-office 是由LinuxServer.io团队构建的Docker镜像,用于容器化部署WPS Office办公套件。WPS Office是一款轻量级、功能丰富的综合性办公软件,支持文档(Writer)、演示文稿(Presentation)、电子表格(Spreadsheet)和PDF文件的编辑,具备高度兼容性,可有效提升办公效率。该镜像通过Web界面提供WPS Office的访问能力,适用于需要便捷、跨平台办公环境的场景。
注意:该容器提供对宿主机系统的特权访问,严禁直接暴露到互联网,仅适用于可控的本地网络环境。
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ❌ | - |
容器启动后,可通过以下地址访问应用:
https://<yourhost>:3001/(默认HTTPS端口)基础安全要求
CUSTOM_USER和PASSWORD环境变量启用HTTP基本认证(仅适用于可信局域网)严格反向代理配置
若使用验证证书的反向代理,需禁用对容器的证书检查
Docker Compose配置
yaml--- services: wps-office: image: lscr.io/linuxserver/wps-office:latest container_name: wps-office environment: - PUID=1000 # 用户ID(通过`id your_user`获取) - PGID=1000 # 组ID(通过`id your_user`获取) - TZ=Etc/UTC # 时区(如Asia/Shanghai) - CUSTOM_USER=admin # 可选:HTTP基本认证用户名 - PASSWORD=securepass # 可选:HTTP基本认证密码 - LC_ALL=zh_CN.UTF-8 # 可选:设置语言(如中文) volumes: - /path/to/config:/config # 持久化配置和数据目录 ports: - 3000:3000 # HTTP端口(建议仅内部使用) - 3001:3001 # HTTPS端口(推荐访问方式) shm_size: "1gb" # Electron应用必需的共享内存大小 restart: unless-stopped # 可选:若遇到兼容性问题添加 # security_opt: # - seccomp=unconfined
Docker Run命令
bashdocker run -d \ --name=wps-office \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e CUSTOM_USER=admin \ # 可选 -e PASSWORD=securepass \ # 可选 -e LC_ALL=zh_CN.UTF-8 \ # 可选,设置中文 -p 3000:3000 \ -p 3001:3001 \ -v /path/to/config:/config \ --shm-size="1gb" \ --restart unless-stopped \ lscr.io/linuxserver/wps-office:latest
| 参数 | 功能描述 |
|---|---|
-p 3000:3000 | HTTP端口映射(建议仅内部使用) |
-p 3001:3001 | HTTPS端口映射(推荐访问方式) |
-e PUID=1000 | 用户ID,用于权限映射(通过id your_user获取) |
-e PGID=1000 | 组ID,用于权限映射(通过id your_user获取) |
-e TZ=Etc/UTC | 时区设置,如Asia/Shanghai |
-v /path/to/config:/config | 持久化目录,存储用户配置和文档 |
--shm-size="1gb" | 共享内存大小,Electron应用必需 |
基础环境变量
| 变量 | 描述 | 默认值 |
|---|---|---|
CUSTOM_USER | HTTP基本认证用户名 | abc |
PASSWORD | HTTP基本认证密码(未设置则禁用认证) | 未设置 |
SUBFOLDER | 反向代理子路径(需包含前后斜杠,如/wps/) | 未设置 |
TITLE | 浏览器页面标题 | Selkies |
LC_ALL | 容器 locale(用于语言设置) | 未设置 |
Selkies特有环境变量
| 变量 | 描述 |
|---|---|
CUSTOM_PORT | 内部HTTP端口 |
CUSTOM_HTTPS_PORT | 内部HTTPS端口 |
CUSTOM_WS_PORT | WebSocket端口 |
START_DOCKER | 设置为false禁用Docker-in-Docker |
DISABLE_IPV6 | 设置为true禁用IPv6 |
DRINODE | 指定DRI设备节点(如/dev/dri/renderD128) |
NO_DECOR | 设置后应用无窗口边框(适合PWA) |
NO_FULL | 设置后应用不自动全屏 |
DISABLE_ZINK | 禁用Zink OpenGL支持 |
WATERMARK_PNG | 水印图片路径 |
WATERMARK_LOCATION | 水印位置(1-6,对应不同方位) |
通过LC_ALL环境变量设置界面语言,例如:
| 语言 | 环境变量值 |
|---|---|
| 中文 | LC_ALL=zh_CN.UTF-8 |
| 日文 | LC_ALL=ja_JP.UTF-8 |
| 韩文 | LC_ALL=ko_KR.UTF-8 |
| 阿拉伯文 | LC_ALL=ar_AE.UTF-8 |
| 俄语 | LC_ALL=ru_RU.UTF-8 |
| 西班牙语(拉美) | LC_ALL=es_MX.UTF-8 |
| 德语 | LC_ALL=de_DE.UTF-8 |
| 法语 | LC_ALL=fr_FR.UTF-8 |
DRI3 GPU加速(开源驱动)
适用于Intel、AMD(AMDGPU/Radeon/ATI)或Nouveau(NVIDIA开源驱动)显卡:
bash# 添加设备映射 --device /dev/dri:/dev/dri # 可选:指定具体DRI节点 -e DRINODE=/dev/dri/renderD128
Nvidia GPU支持
需使用Nvidia运行时,支持硬件加速视频编码:
Docker Run方式:
bashdocker run -d \ --name=wps-office \ --gpus all \ --runtime nvidia \ # 其他参数... lscr.io/linuxserver/wps-office:latest
Docker Compose方式(需先配置Nvidia运行时为默认):
yamlservices: wps-office: image: lscr.io/linuxserver/wps-office:latest deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [compute,video,graphics,utility] # 其他配置...
PRoot Apps(持久化)
推荐使用proot-apps安装持久化应用(存储在/config目录,容器重建后保留):
bash# 容器内执行 proot-apps install <应用名>
支持的应用列表见https://github.com/linuxserver/proot-apps?tab=readme-ov-file#supported-apps%E3%80%82
原生应用(非持久化)
通过系统包管理器安装(容器重建后丢失):
yaml# docker-compose中添加 environment: - DOCKER_MODS=linuxserver/mods:universal-package-install - INSTALL_PACKAGES=libfuse2|git|gdb # 需安装的包,用|分隔
可通过Docker Mods扩展功能:
进入容器终端:
bashdocker exec -it wps-office /bin/bash
查看实时日志:
bashdocker logs -f wps-office
查看容器版本:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' wps-office
查看镜像版本:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/wps-office:latest
bash# 拉取最新镜像 docker-compose pull wps-office # 重启容器 docker-compose up -d wps-office # 清理旧镜像 docker image prune
bash# 拉取最新镜像 docker pull lscr.io/linuxserver/wps-office:latest # 停止并删除旧容器 docker stop wps-office && docker rm wps-office # 用原参数启动新容器(/config目录需映射正确以保留数据) docker run -d \ --name=wps-office \ # 原参数... lscr.io/linuxserver/wps-office:latest
bashgit clone https://github.com/linuxserver/docker-wps-office.git cd docker-wps-office docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/wps-office:latest .
跨架构构建需先注册qemu-static:
bashdocker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务