效果图:2021-10-13 22-06-44 的屏幕截图.png

其实说实话我觉得吧,没有太大暖用

具体实现:

就是使用VNC在具体的端口上实现一个桌面的显示

对于dockerfile镜像构建方面:

在dockerfile中加这些话,可是让它自己搞,(对于已经构建的镜像,就直接自己在终端手敲吧)

  1. ENV DEBIAN_FRONTEND noninteractive
  2. RUN apt-get update -y && apt-get install -y \
  3. openssh-server xfce4 xfce4-goodies x11vnc sudo bash xvfb && \
  4. useradd -ms /bin/bash ubuntu && echo 'ubuntu:ubuntu' | chpasswd && \
  5. echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && apt-get clean && \
  6. rm -rf /var/lib/apt/lists/*
  7. COPY x11vnc /etc/init.d/
  8. COPY xvfb /etc/init.d/
  9. RUN sudo chmod +x /etc/init.d/*

可以看到还需要两个神秘的文件,pan_baidu 密码 fl0i

进去之后,找一个方面的角落执行vnc.sh

  1. export DISPLAY=:99
  2. {
  3. sudo /etc/init.d/xvfb start && sleep 3
  4. /etc/init.d/x11vnc start
  5. sudo /etc/init.d/ssh start
  6. } > /dev/null 2>&1
  7. startxfce4

然后再下载一个VNC_viewer 然后输入 127.0.0.1:5900 就有桌面了