使用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/

10-16 17:26