容器内如何运行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