【问题标题】:Chromium in Docker throws "Failed to create shared context for virtualization"Docker 中的 Chromium 抛出“无法为虚拟化创建共享上下文”
【发布时间】:2020-01-17 17:13:56
【问题描述】:

我有一个基于 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.

尽管出现错误,但我得到了正确的屏幕截图,但无论如何我都想摆脱这个警报。 谷歌搜索没有帮助。

【问题讨论】:

    标签: docker chromium google-chrome-headless


    【解决方案1】:

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

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

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

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

    我明白了,您没有使用此标志,但可能是您在提问时跳过它?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 2013-03-30
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2016-11-30
      相关资源
      最近更新 更多