我拼命想让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-stable
和 chromium-browser
,结果相同:它只能作为 root
与 --no-sandbox
标志一起使用 .
我不认为这是一个依赖问题,因为它作为root正常工作 .
我已经设置了一个Ubuntu 16.04虚拟机,可以让它与任何用户一起工作,我只是在我的 生产环境 服务器上没有成功 .
有任何想法吗?