我有一个基于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.
尽管有错误,但我仍获得正确的屏幕截图,但无论如何我都希望摆脱此警报。 谷歌搜索没有帮助。
答案 0 :(得分:0)
很抱歉,我的答案不是直接针对铬。但是对于基于它的cef(CefGlue)。我在没有gpu(服务器)的linux上运行。
我在cef版本76.1.13上遇到了完全相同的错误。
感谢https://github.com/Zenika/alpine-chrome/issues/36#issuecomment-534392761
原因是标志“ --disable-software-rasterizer”。 我将它与CEF的旧版本一起使用。但是现在它会导致错误。
我知道您没有使用此标志,但是问问题时您可能会跳过它吗?