# 参考: https://www.nodeseek.com/post-125185-1
# proot-apps install gui 安装可视化商店
# 侧边栏启用本地输入法
# 终端配置中外观设置使用系统字体
# 进入系统后, sudo chmod 1777 /tmp/.X11-unix , 因为 docker 启动时会报一个目录权限的错误
services:
webtop:
image: lscr.io/linuxserver/webtop:latest # 对应着Tag所示的桌面系统
# image: lscr.io/linuxserver/webtop:ubuntu-xfce # 对应着Tag所示的桌面系统
container_name: webtop # 设置容器名称为"webtop"
security_opt:
- seccomp:unconfined # 禁用容器的seccomp安全配置文件,允许更多操作自由
environment:
- PUID=1000 # 设置用户ID为1000,用于权限管理
- PGID=1000 # 设置组ID为1000,用于权限管理
- TZ=Asia/Shanghai # 设置容器的时区为上海
- TITLE=Webtop # Web界面的标题
- DOCKER_MODS=linuxserver/mods:universal-package-install # 使用Docker修改版安装额外软件包
- INSTALL_PACKAGES=font-noto-cjk ttf-dejavu fontconfig # 在容器中安装Noto CJK字体
- LC_ALL=zh_CN.UTF-8 # 设置环境语言为简体中文,并使用UTF-8编码
- NO_DECOR=1 # 在web界面中禁用窗口装饰
- CUSTOM_USER=x # 设置容器会话的自定义用户名
- PASSWORD=12345! # 设置容器会话的密码
# - passwd=12345! # 用户的密码, 用户名为 abc
volumes:
- ./webtop/config:/config # 将主机目录挂载到容器中,用于配置的持久化
- /var/run/docker.sock:/var/run/docker.sock # 将Docker套接字挂载到容器中,以便在容器内管理Docker
ports:
- 127.0.0.1:3003:3000 # 将本地机器的3000端口绑定到容器的3000端口,限制访问仅本地机
shm_size: "1gb" # 为容器分配1GB共享内存,对GUI应用程序有用
restart: unless-stopped # 除非明确停止,否则重启容器