使用Xvfb在LXD容器(ubuntu:16.04)内运行GUI应用程序并在容器内执行以下波纹管命令很容易:
Xvfb -ac :99 -screen 0 1600x900x24 &
export DISPLAY=:99
firefox &
我的目标是在不登录的情况下执行上述命令,并在启动容器时自动执行(lxc start)。
我试图在“ /etc/init.d/my-script”中创建一个脚本,并使其可执行。但是没有机会,它没有用(Link)。
同样,当我尝试在主机内执行
lxc exec <container_name> -- Xvfb -ac :99 -screen 0 1600x900x24 &
时,它会立即停止。多谢您分享解决方案。
最佳答案
您想使用“ nohup”运行bash命令,以便bash继续在后台运行。
示例:lxc exec容器-nohup bash -c“ Xvfb -ac:99 -screen 0 1600x900x24&”
参见:https://www.cyberciti.biz/tips/nohup-execute-commands-after-you-exit-from-a-shell-prompt.html
关于linux - 在LXD容器中运行Xvfb,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48646846/