容器内如何运行GUI的程序呢?

一般情况下会安装tiger-vncserver和xterm,但是这个界面太简陋了。窗口也有很大问题,无标题。那么,如何在容器内运行一个完整的firefox呢?

首先安装x-windows:

yum install -y tigervnc-server \  
                   xorg-x11-server-utils \
                   xorg-x11-server-Xvfb \
                   xorg-x11-fonts-Type1 \
                   xorg-x11-fonts-misc \
                   xorg-x11-fonts-75dpi \
                   xorg-x11-fonts-100dpi \
                   xterm \
                   gnome-session

再安装: firefox

yum install -y firefox spice-xpi  

重新生成dbus uuid,这一步是必须的:

/bin/dbus-uuidgen --ensure

生成密码,注意,我们这里是以root身份为例:

vpncpasswd  

编辑xstartup文件:

# vi /root/.vnc/xstartup
#!/bin/sh

[ -r /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
export LANG  
export SYSFONT  
vncconfig -iconic &  
unset SESSION_MANAGER  
unset DBUS_SESSION_BUS_ADDRESS  
unset DBUS_SESSION_ADDRESS  
OS=`uname -s`  
gnome-session&  
/usr/bin/firefox 

运行vnc即可:

# chmod 755 /root/.vnc/xstartup
# chown root.root /root/.vnc/xstartup
# vncserver
comments powered by Disqus