我拼命想让Chrome Headless在我的 生产环境 服务器(Ubuntu 16.04)上运行 .

当我运行以下命令时:

google-chrome --headless --disable-gpu --dump-dom http://www.example.org/

只有当我使用 --no-sandbox 标志将其作为 root 运行时,才会转储DOM . 与其他用户一起运行时,输出如下:

[0312/110057.072748:ERROR:gpu_process_transport_factory.cc(1019)] Lost UI shared context.
<html><head></head><body></body></html>

我尝试了 google-chrome-stablechromium-browser ,结果相同:它只能作为 root--no-sandbox 标志一起使用 .

我不认为这是一个依赖问题,因为它作为root正常工作 .

我已经设置了一个Ubuntu 16.04虚拟机,可以让它与任何用户一起工作,我只是在我的 生产环境 服务器上没有成功 .

有任何想法吗?