You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.4 KiB
Docker

FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
# 更新软件包列表并安装所需软件包,包括 Chromium 浏览器
RUN apt-get update && apt-get install -y \
xfce4 \
xfce4-goodies \
xrdp \
sudo \
wget \
ssh \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# 下载并安装 Chromium 浏览器的 Debian 包
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
&& apt-get update \
&& apt-get install -y ./google-chrome-stable_current_amd64.deb \
&& apt-get -f install -y \
&& rm google-chrome-stable_current_amd64.deb \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# 移除不需要的电源管理器
RUN apt-get remove -y xfce4-power-manager
# 设置默认终端模拟器
RUN update-alternatives --set x-terminal-emulator /usr/bin/xfce4-terminal.wrapper
# 修改 xrdp 配置文件以支持更高的颜色深度
RUN cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak \
&& sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini \
&& sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini \
&& sed -i '/X11/s/^/#/' /etc/xrdp/startwm.sh \
&& echo "startxfce4" >> /etc/xrdp/startwm.sh
# 复制启动脚本并设置可执行权限
COPY start.sh /start.sh
RUN chmod +x /start.sh
# 设置容器启动时运行的命令
CMD ["/start.sh"]