在如今的工作和学习环境中,随时随地访问文档、无缝协作以及便捷管理办公文件变得越来越重要。传统的办公 软件往往需要在本地安装,且只能在单个设备上使用,这对远程办公、多人协作的效率提出了挑战。搭建一个网页版的 WPS Office 能够有效解决这些问题,让您可以通过浏览器直接访问和编辑文档,而不需要本地安装软件。尤其在资源有限的设备上,这种方式可以显著节省存储空间和系统资源。
Copy bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
Copy curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
Copy mkdir wps-office;cd wps-office #创建一个目录,并进入此目录
Copy version: "3.9"
services: # 定义服务
wps-office: # 服务名称,代表 WPS Office 容器服务
image: lscr.io/linuxserver/wps-office:chinese # 镜像地址和版本,使用 LinuxServer 提供的 WPS Office 中文版镜像
container_name: wps-office # 设置容器名称为 wps-office
privileged: true # 授予容器特权模式,允许访问更多的系统资源(例如硬件)
security_opt:
- seccomp:unconfined # 取消 seccomp 安全配置(可选),放宽容器的系统调用限制
environment: # 配置环境变量
- PUID=1000 # 容器内的用户ID,通常与主机上的用户ID保持一致,避免权限问题
- PGID=1000 # 容器内的用户组ID,通常与主机上的组ID保持一致
- TZ=Asia/Shanghai # 设置时区为上海时区
- CUSTOM_USER=admin # 自定义用户名,容器内部使用的用户名
- PASSWORD=admin # 用户密码
volumes: # 配置数据卷,用于持久化存储和共享文件
- ./config:/config # 将主机上的 ./config 目录映射到容器内的 /config 目录,存储 WPS Office 的配置文件
- ./Desktop:/config/Desktop #左侧Desktop可以改成自定义的目录存放文档,映射目录到wps的桌面目录
- ./Fonts:/usr/share/fonts/wps-fonts # 将主机上的 ./Fonts 目录映射到容器的字体文件夹,方便添加字体,新增字体直接添加此目录的。
ports: # 配置端口映射,将容器内部端口映射到主机端口
- 3005:3000 # http用将主机的 3005 端口映射到容器的 3000 端口
- 3006:3001 # https用将主机的 3006 端口映射到容器的 3001 端口
shm_size: "1gb" # 共享内存大小设置为 1GB,以避免 WPS Office 使用过程中内存不足的问题
restart: always # 设置容器的重启策略为 always,确保容器在崩溃或系统重启后自动重启
network_mode: bridge # 设置网络模式为桥接模式,使容器可以通过宿主机网络访问外部资源
Copy docker-compose up -d #运行容器
Copy docker-compose ps #查看是否开启成功
Copy docker-compose ps
WARN[0001] /vol1/1000/docker/wps-office/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
wps-office lscr.io/linuxserver/wps-office:chinese "/init" wps-office 3 hours ago Up 3 hours 0.0.0.0:3005->3000/tcp, [::]:3005->3000/tcp, 0.0.0.0:3006->3001/tcp, [::]:3006->3001/tcp
Copy version: "3.9"
services: # 定义服务
wps-office: # 服务名称,代表 WPS Office 容器服务
image: lscr.io/linuxserver/wps-office:chinese # 镜像地址和版本,使用 LinuxServer 提供的 WPS Office 中文版镜像
container_name: wps-office # 设置容器名称为 wps-office
privileged: true # 授予容器特权模式,允许访问更多的系统资源(例如硬件)
security_opt:
- seccomp:unconfined # 取消 seccomp 安全配置(可选),放宽容器的系统调用限制
environment: # 配置环境变量
- PUID=1000 # 容器内的用户ID,通常与主机上的用户ID保持一致,避免权限问题
- PGID=1000 # 容器内的用户组ID,通常与主机上的组ID保持一致
- TZ=Asia/Shanghai # 设置时区为上海时区
- CUSTOM_USER=admin # 自定义用户名,容器内部使用的用户名
- PASSWORD=admin # 用户密码
volumes: # 配置数据卷,用于持久化存储和共享文件
- ./config:/config # 将主机上的 ./config 目录映射到容器内的 /config 目录,存储 WPS Office 的配置文件
- ./Desktop:/config/Desktop #左侧Desktop可以改成自定义的目录存放文档,映射目录到wps的桌面目录
- ./Fonts:/usr/share/fonts/wps-fonts # 将主机上的 ./Fonts 目录映射到容器的字体文件夹,方便添加字体,新增字体直接添加此目录的。
ports: # 配置端口映射,将容器内部端口映射到主机端口
- 3005:3000 # http用将主机的 3005 端口映射到容器的 3000 端口
- 3006:3001 # https用将主机的 3006 端口映射到容器的 3001 端口
shm_size: "1gb" # 共享内存大小设置为 1GB,以避免 WPS Office 使用过程中内存不足的问题
restart: always # 设置容器的重启策略为 always,确保容器在崩溃或系统重启后自动重启
network_mode: bridge # 设置网络模式为桥接模式,使容器可以通过宿主机网络访问外部资源
Copy http://ip:3005 #打开自己VPS的端口加ip进入初始化页面