Docker中的Chromium引发“无法为虚拟化创建共享上下文”

时间:2019-09-16 20:36:25

标签: docker chromium google-chrome-headless

我有一个基于debian的Docker容器(主机在Windows 10上)。它通过apt-get install -y --no-install-recommends chromium安装了Chromium。 当我运行测试命令时:

/usr/bin/chromium --headless --disable-gpu --no-sandbox --hide-scrollbars --window-size="1920,1080" --default-background-color=00000000 --hide-scrollbars --disable-features=NetworkService --virtual-time-budget=20000 --screenshot=/tmp/screenshot.png https://www.google.com

它抱怨说:

[0916/202547.786718:ERROR:gpu_channel_manager.cc(398)] ContextResult::kFatalFailure: Failed to create shared context for virtualization.

尽管有错误,但我仍获得正确的屏幕截图,但无论如何我都希望摆脱此警报。 谷歌搜索没有帮助。

1 个答案:

答案 0 :(得分:0)

很抱歉,我的答案不是直接针对铬。但是对于基于它的cef(CefGlue)。我在没有gpu(服务器)的linux上运行。

我在cef版本76.1.13上遇到了完全相同的错误。

感谢https://github.com/Zenika/alpine-chrome/issues/36#issuecomment-534392761

原因是标志“ --disable-software-rasterizer”。 我将它与CEF的旧版本一起使用。但是现在它会导致错误。

我知道您没有使用此标志,但是问问题时您可能会跳过它吗?