本文使用https://github.com/yxj-github-437/linuxdeploypulse提供的linux deploy。
使用这个版本安装vncserver后,出现如下问题:
vncserver: socket failed: permission denied
参照https://github.com/meefik/linuxdeploy/issues/1160的提示,将所用的用户加入gid:3003后,问题排除。
sudo cat /etc/group
提示gid:3003是aid_inet,于是执行
usermod -G aid_inet -a <用户名>
随后重启容器,vncserver便能正常启动。
在默认情况下,vncserver监听的是localhos:5900,只能在本机上连接,如要打开局域网连接,在图形界面设置-VNC选项中加入
-localhost no
重启后使用lsof查看监听端口,可以发现正确监听了*:5900,可以从局域网进行连接。