#!/bin/bash # 更新包列表并升级系统 apt-get update && apt-get upgrade -y # 设置 VNC 密码 if [ -z "$VNC_PASSWORD" ]; then echo "Error: VNC_PASSWORD is not set" exit 1 fi mkdir -p ~/.vnc echo "$VNC_PASSWORD" | vncpasswd -f > ~/.vnc/passwd chmod 600 ~/.vnc/passwd # 设置环境变量 export USER=root export DISPLAY=:1 # 启动 XFCE 桌面环境和 VNC 服务器 unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS xrdb $HOME/.Xresources startxfce4 & vncserver :1 -geometry 1280x800 -depth 24 # 启动 x11vnc 以支持剪切板 x11vnc -display :1 -N -forever -shared & # 确保 VNC 服务器日志目录存在 mkdir -p /root/.vnc # 保持容器运行 tail -F /root/.vnc/*.log