The Chromium Docker container can be configured using environment variables and volumes.
DISPLAY: X11 display server connection string (e.g., unix$DISPLAY).PULSE_SERVER: path to PulseAudio server (e.g. unix:$XDG_RUNTIME_DIR/pulse/native)./tmp/.X11-unix:/tmp/.X11-unix:ro: X11 socket for display forwarding.$XDG_RUNTIME_DIR/pulse:$XDG_RUNTIME_DIR/pulse:ro: PulseAudio./run/dbus:/run/dbus:ro: D-Bus.chromium_home:/home/user: home directory.$HOME/Downloads:/home/user/Downloads: Downloads directory.docker run -d \
--name chromium \
-e DISPLAY=unix${DISPLAY} \
-e PULSE_SERVER=unix:${XDG_RUNTIME_DIR}/pulse/native \
--device /dev/dri:/dev/dri \
-v /tmp/.X11-unix:/tmp/.X11-unix:ro \
-v ${XDG_RUNTIME_DIR}/pulse:${XDG_RUNTIME_DIR}/pulse:ro \
-v /run/dbus:/run/dbus:ro \
-v chromium_home:/home/user \
-v ${HOME}/Downloads:/home/user/Downloads \
rshmyrev/chromium
version: "3.9"
name: chromium
services:
chromium:
image: rshmyrev/chromium
environment:
- DISPLAY=unix$DISPLAY # X11
- PULSE_SERVER=unix:$XDG_RUNTIME_DIR/pulse/native # PulseAudio
devices:
- /dev/dri
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix:ro # X11
- $XDG_RUNTIME_DIR/pulse:$XDG_RUNTIME_DIR/pulse:ro # PulseAudio
- /run/dbus:/run/dbus:ro # D-Bus
- home:/home/user
- $HOME/Downloads:/home/user/Downloads
shm_size: 1GB
cap_drop: [ALL]
volumes:
home:
docker compose up -d
This project is licensed under the MIT License.
Content type
Image
Digest
sha256:76f449791…
Size
281.5 MB
Last updated
over 1 year ago
docker pull rshmyrev/chromium