1.docker安装ubuntu
映射ssh连接与vnc连接的端口:
docker run -tid -p 222:22 -p 5901:5901 --name myubuntu --privileged=true ubuntu /bin/bash
进入ubuntu中:
docker exec -it ubuntu /bin/bash
首先我们安装XFCE桌面,sudo的权限安装,过程中需要选择语言:
sudo apt update
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
接下来在容器中安装vncserver
apt install vnc4server
apt install xfce4
暂且关掉vnc服务,配置
vncserver -kill :1
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
vim ~/.vnc/xstartup
在文件写入如下内容
xrdb $HOME/.Xresources
startxfce4 &
修改默认端口号配置(可选,默认是5900,但是容器输出屏幕的端口是5901(5900+1))
cd /usr/bin
vim vncserver
# 修改vncPort = xxxxx + $displayNumber()
修改terminal指向,不修改的话,在XFCE桌面无法用右键open in terminal打开终端
sudo update-alternatives --config x-terminal-emulator
启动VNC
vncserver :1 -geometry 1600x1200 -depth 24
用VNC-Viewer连接远程
ip:5901
若没修改terminal指向,需要安装xfce4-terminal
sudo apt-get install xfce4-terminal
在远程桌面内桌面上点击右键打开 Run Programma 来输入 xfce4-terminal 才能打开终端:
遇到问题
1.安装VNC和xfce4桌面,远程登录到系统后,过一会屏幕定住,像是死机,鼠标点击任何图标无反应。
2. 退出VNC后,可以重新连接,但是无法操控桌面。
3. 取消屏幕保护,还是无效
卸载锁屏应用
sudo apt purge xfce4-screensaver