ubuntu docker 容器中的无头铬
Headless chromium in ubuntu docker container
我正在尝试 运行 ubuntu docker 图像中的无头铬实例,但我一直收到错误
该系统没有显示,也没有音频输入或输出
[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
是否有禁用 dbus 的方法,因为它似乎 docker 不支持它
这是我的 Dockerfile
中的行
FROM arm64v8/ubuntu:bionic
RUN apt install -y chromium-browser
RUN apt install -y chromium-drivers
这是我使用的启动线
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
要获得真正的无头铬,您需要将 --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
启动后,您可以按照描述使用调试端口连接和控制浏览器here
我正在尝试 运行 ubuntu docker 图像中的无头铬实例,但我一直收到错误 该系统没有显示,也没有音频输入或输出
[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
是否有禁用 dbus 的方法,因为它似乎 docker 不支持它 这是我的 Dockerfile
中的行FROM arm64v8/ubuntu:bionic
RUN apt install -y chromium-browser
RUN apt install -y chromium-drivers
这是我使用的启动线
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
要获得真正的无头铬,您需要将 --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
启动后,您可以按照描述使用调试端口连接和控制浏览器here