Docker + GNOME + tightvncserver + noVNC

我想要构build一个Docker镜像来安装Ubuntu GNOME桌面,tightvncserver和noVNC来从Web浏览器远程访问容器。

在我的Dockerfile中,我安装了所有必要的GNOME软件包:

RUN apt-get update && apt-get install -y \ ubuntu-desktop \ gnome-panel \ gnome-settings-daemon \ metacity \ nautilus \ gnome-terminal \ 

我的xstartup文件是:

 #!/bin/sh export XKL_XMODMAP_DISABLE=1 unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey /etc/X11/Xsession vncconfig -iconic & gnome-panel & gnome-settings-daemon & metacity & nautilus & gnome-terminal & 

不幸的是,当我loginnoVNC时,我只能看到一个桌面背景和一个窗口; 我没有菜单栏,发射器等

我围绕这个话题进行了长时间的search,但是没有find明确的答案来使它正常工作。 也许我错过了一些东西。 任何帮助表示感谢,谢谢!

也许这样? 。 我使用的客户端是chrome的vncviewer

PS:除了在构build阶段出现一些dbus错误,它可以正常工作,等待超时,无论如何应该build立图像。