ubuntu docker 容器中的无头铬

max*_*ang 19 ubuntu chromium docker google-chrome-headless

我正在尝试在 ubuntu docker 映像中运行 chromium 的无头实例,但我不断收到错误消息,该系统没有显示器,也没有音频输入或输出

[0307/003516.533150:ERROR:bus.cc(393)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有办法禁用 dbus,因为 docker 似乎不支持它,这是我的 Dockerfile 中的行

FROM arm64v8/ubuntu:bionic
RUN apt install -y chromium-browser
RUN apt install -y chromium-drivers

Run Code Online (Sandbox Code Playgroud)

这是我使用的启动线

chromium-browser --no-sandbox --headless --autoplay-policy=no-user-gesture-required --no-first-run --disable-gpu --use-fake-ui-for-media-stream --use-fake-device-for-media-stream --disable-sync index.html
Run Code Online (Sandbox Code Playgroud)

jor*_*ski 12

要拥有真正的无头铬,您需要将选项添加--remote-debugging-port到您的行中,如下所示:

chromium-browser --no-sandbox --headless --autoplay-policy=no-user-gesture-required --no-first-run --disable-gpu --use-fake-ui-for-media-stream --use-fake-device-for-media-stream --disable-sync --remote-debugging-port=9222 index.html
Run Code Online (Sandbox Code Playgroud)

启动后,您可以使用调试端口连接和控制浏览器,如下所述

  • 不适合我:(`无法连接到总线:无法连接到套接字/run/dbus/system_bus_socket:连接被拒绝` (9认同)
  • 这如何解决这个问题?答案似乎并没有解决我的情况下的 DBUS 错误。 (5认同)