[GH-ISSUE #53] Wolf breaks Proxmox shell/ssh #1

Closed
opened 2026-10-15 12:51:05 +00:00 by bsakaguchi · 16 comments
Owner

Originally created by @paulzzh on GitHub (Jun 4, 2026).
Original GitHub issue: https://github.com/games-on-whales/LXC2Docker/issues/53

Proxmox VE 9.2.3 (kernel 7.0.6-2-pve)

Create a container:

docker run \
    --name wolf \
    --network=host \
    -v /etc/wolf:/etc/wolf:rw \
    -v /var/run/docker.sock:/var/run/docker.sock:rw \
    --device /dev/dri/ \
    --device /dev/uinput \
    --device /dev/uhid \
    -v /dev/:/dev/:rw \
    -v /run/udev:/run/udev:rw \
    --device-cgroup-rule "c 13:* rmw" \
    ghcr.io/games-on-whales/wolf:stable

Unable to open the web console:

Jun 05 02:28:02 pve pvedaemon[1493975]: command '/usr/bin/termproxy 5900 --path /nodes/pve --perm Sys.Console --vncticket-endpoint --verify-port --ticket-fd 6 -- /bin/login -f root' failed: exit code 1
Jun 05 02:28:02 pve pvedaemon[1477626]: <root@pam> end task UPID:pve:0016CBD7:02B1FE30:6A21C3B2:vncshell::root@pam: command '/usr/bin/termproxy 5900 --path /nodes/pve --perm Sys.Console --vncticket-endpoint --verify-port --ticket-fd 6 -- /bin/login -f root' failed: exit code 1

SSH failed with Server refused to allocate pty.

This issue was caused by wolf breaking /dev/pts and /dev/ptmx, which prevented PTY allocation.
This may be an upstream issue in wolf. Mounting the entire /dev into the container may be too risky, since it can interfere with device nodes such as /dev/pts and /dev/ptmx. After removing the /dev mount, the main wolf container still starts, but I could not fully verify because the child container wolfpulseaudio is currently blocked by another mount issue.

explicitly configured lxc.apparmor.profile overrides the following settings: features:nesting
safe_mount: 1332 No such file or directory - Failed to mount "/run/user/wolf" onto "/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse"
mount_entry: 2101 No such file or directory - Failed to mount "/run/user/wolf" on "/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse"
lxc_setup: 3820 Failed to setup mount entries
do_start: 1466 Failed to setup container "1001"
sync_wait: 34 An error occurred in another process (expected sequence number 3)
__lxc_start: 2288 Failed to spawn container "1001"

TASK ERROR: startup for container '1001' failed

generated 1001.conf wolfpulseaudio

arch: amd64
features: nesting=1,keyctl=1
hostname: wolfpulseaudio
memory: 4096
ostype: unmanaged
rootfs: data:1001/vm-1001-disk-0.raw,size=4G
tags: dld-managed
unprivileged: 0
lxc.apparmor.profile: unconfined
lxc.mount.auto: 
lxc.mount.auto: proc:mixed sys:mixed cgroup:rw
lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0
lxc.net.0.type: veth
lxc.net.0.link: veth0
lxc.net.0.flags: up
lxc.net.0.ipv4.address: 10.100.0.2/24
lxc.net.0.ipv4.gateway: 10.100.0.1
lxc.environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
lxc.environment: PUID=1000
lxc.environment: PGID=1000
lxc.environment: UMASK=000
lxc.environment: UNAME=retro
lxc.environment: HOME=/home/retro
lxc.environment: TZ=Europe/London
lxc.environment: DEBIAN_FRONTEND=noninteractive
lxc.environment: NEEDRESTART_SUSPEND=1
lxc.environment: XDG_RUNTIME_DIR=/tmp/pulse/
lxc.environment: UID=1000
lxc.environment: GID=1000
lxc.init.cmd: /entrypoint.sh
lxc.mount.entry: /run/user/wolf tmp/pulse none bind,create=dir 0 0
lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/a0eff95af055a0cfcdcd2aa942c542f8561477e2c2c4479a7560c29559295bce.log

generated 1000.conf wolf

arch: amd64
features: nesting=1,keyctl=1
hostname: wolf
memory: 4096
ostype: unmanaged
rootfs: data:1000/vm-1000-disk-0.raw,size=4G
tags: dld-managed
unprivileged: 0
lxc.apparmor.profile: unconfined
lxc.mount.auto: 
lxc.mount.auto: proc:mixed sys:mixed cgroup:rw
lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0
lxc.environment: PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
lxc.environment: PUID=0
lxc.environment: PGID=0
lxc.environment: UMASK=000
lxc.environment: UNAME=root
lxc.environment: HOME=/home/retro
lxc.environment: TZ=Europe/London
lxc.environment: DEBIAN_FRONTEND=noninteractive
lxc.environment: NEEDRESTART_SUSPEND=1
lxc.environment: GAMESCOPE_VERSION=3.16.22
lxc.environment: BUILD_ARCHITECTURE=amd64
lxc.environment: DEB_BUILD_OPTIONS=noddebs
lxc.environment: GSTREAMER_VERSION=1.26.7
lxc.environment: SOURCE_PATH=/sources/
lxc.environment: GST_PLUGIN_PATH=/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/
lxc.environment: WOLF_CFG_FOLDER=/etc/wolf/cfg
lxc.environment: GST_GL_API=gles2
lxc.environment: GST_GL_PLATFORM=egl
lxc.environment: GST_GL_WINDOW=surfaceless
lxc.environment: WOLF_USE_ZERO_COPY=TRUE
lxc.environment: WOLF_LOG_LEVEL=INFO
lxc.environment: WOLF_CFG_FILE=/etc/wolf/cfg/config.toml
lxc.environment: WOLF_PRIVATE_KEY_FILE=/etc/wolf/cfg/key.pem
lxc.environment: WOLF_PRIVATE_CERT_FILE=/etc/wolf/cfg/cert.pem
lxc.environment: WOLF_PULSE_IMAGE=ghcr.io/games-on-whales/pulseaudio:master
lxc.environment: WOLF_RENDER_NODE=/dev/dri/renderD128
lxc.environment: WOLF_STOP_CONTAINER_ON_EXIT=TRUE
lxc.environment: WOLF_DOCKER_SOCKET=/var/run/docker.sock
lxc.environment: WOLF_DEFAULT_RUN_UID=1000
lxc.environment: WOLF_DEFAULT_RUN_GID=1000
lxc.environment: RUST_BACKTRACE=full
lxc.environment: RUST_LOG=WARN
lxc.environment: HOST_APPS_STATE_FOLDER=/etc/wolf
lxc.environment: GST_DEBUG=2
lxc.environment: XDG_RUNTIME_DIR=/run/user/wolf
lxc.init.cmd: /entrypoint.sh
lxc.init.cwd: /wolf
lxc.mount.entry: /mnt/data/wolf etc/wolf none bind,create=dir 0 0
lxc.mount.entry: /run .socket-dirs/run none bind,create=dir 0 0
lxc.mount.entry: /run/udev run/udev none bind,create=dir 0 0
lxc.mount.entry: /dev/dri dev/dri none bind,create=dir 0 0
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 10:223 rwm
lxc.mount.entry: /dev/uinput dev/uinput none bind,create=file 0 0
lxc.cgroup2.devices.allow: c 10:239 rwm
lxc.mount.entry: /dev/uhid dev/uhid none bind,create=file 0 0
lxc.cgroup2.devices.allow: c 13:* rmw
lxc.mount.entry: /dev/input dev/input none bind,create=dir 0 0
lxc.cgroup2.devices.allow: c 13:64 rwm
lxc.cgroup2.devices.allow: c 13:65 rwm
lxc.cgroup2.devices.allow: c 13:66 rwm
lxc.cgroup2.devices.allow: c 13:67 rwm
lxc.cgroup2.devices.allow: c 13:68 rwm
lxc.cgroup2.devices.allow: c 13:69 rwm
lxc.cgroup2.devices.allow: c 13:70 rwm
lxc.cgroup2.devices.allow: c 13:71 rwm
lxc.cgroup2.devices.allow: c 13:72 rwm
lxc.cgroup2.devices.allow: c 13:73 rwm
lxc.cgroup2.devices.allow: c 13:63 rwm
lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/7d46a78e126d3236ef59f2fd4f7266273a6420173ce7947e1e8d6d32ce3e07a7.log
Originally created by @paulzzh on GitHub (Jun 4, 2026). Original GitHub issue: https://github.com/games-on-whales/LXC2Docker/issues/53 Proxmox VE 9.2.3 (kernel 7.0.6-2-pve) Create a container: ``` docker run \ --name wolf \ --network=host \ -v /etc/wolf:/etc/wolf:rw \ -v /var/run/docker.sock:/var/run/docker.sock:rw \ --device /dev/dri/ \ --device /dev/uinput \ --device /dev/uhid \ -v /dev/:/dev/:rw \ -v /run/udev:/run/udev:rw \ --device-cgroup-rule "c 13:* rmw" \ ghcr.io/games-on-whales/wolf:stable ``` Unable to open the web console: ``` Jun 05 02:28:02 pve pvedaemon[1493975]: command '/usr/bin/termproxy 5900 --path /nodes/pve --perm Sys.Console --vncticket-endpoint --verify-port --ticket-fd 6 -- /bin/login -f root' failed: exit code 1 Jun 05 02:28:02 pve pvedaemon[1477626]: <root@pam> end task UPID:pve:0016CBD7:02B1FE30:6A21C3B2:vncshell::root@pam: command '/usr/bin/termproxy 5900 --path /nodes/pve --perm Sys.Console --vncticket-endpoint --verify-port --ticket-fd 6 -- /bin/login -f root' failed: exit code 1 ``` SSH failed with `Server refused to allocate pty`. This issue was caused by wolf breaking `/dev/pts` and `/dev/ptmx`, which prevented PTY allocation. This may be an upstream issue in wolf. Mounting the entire `/dev` into the container may be too risky, since it can interfere with device nodes such as `/dev/pts` and `/dev/ptmx`. After removing the `/dev` mount, the main wolf container still starts, but I could not fully verify because the child container `wolfpulseaudio` is currently blocked by another mount issue. ``` explicitly configured lxc.apparmor.profile overrides the following settings: features:nesting safe_mount: 1332 No such file or directory - Failed to mount "/run/user/wolf" onto "/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse" mount_entry: 2101 No such file or directory - Failed to mount "/run/user/wolf" on "/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse" lxc_setup: 3820 Failed to setup mount entries do_start: 1466 Failed to setup container "1001" sync_wait: 34 An error occurred in another process (expected sequence number 3) __lxc_start: 2288 Failed to spawn container "1001" TASK ERROR: startup for container '1001' failed ``` generated `1001.conf` wolfpulseaudio ``` arch: amd64 features: nesting=1,keyctl=1 hostname: wolfpulseaudio memory: 4096 ostype: unmanaged rootfs: data:1001/vm-1001-disk-0.raw,size=4G tags: dld-managed unprivileged: 0 lxc.apparmor.profile: unconfined lxc.mount.auto: lxc.mount.auto: proc:mixed sys:mixed cgroup:rw lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0 lxc.net.0.type: veth lxc.net.0.link: veth0 lxc.net.0.flags: up lxc.net.0.ipv4.address: 10.100.0.2/24 lxc.net.0.ipv4.gateway: 10.100.0.1 lxc.environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin lxc.environment: PUID=1000 lxc.environment: PGID=1000 lxc.environment: UMASK=000 lxc.environment: UNAME=retro lxc.environment: HOME=/home/retro lxc.environment: TZ=Europe/London lxc.environment: DEBIAN_FRONTEND=noninteractive lxc.environment: NEEDRESTART_SUSPEND=1 lxc.environment: XDG_RUNTIME_DIR=/tmp/pulse/ lxc.environment: UID=1000 lxc.environment: GID=1000 lxc.init.cmd: /entrypoint.sh lxc.mount.entry: /run/user/wolf tmp/pulse none bind,create=dir 0 0 lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/a0eff95af055a0cfcdcd2aa942c542f8561477e2c2c4479a7560c29559295bce.log ``` generated `1000.conf` wolf ``` arch: amd64 features: nesting=1,keyctl=1 hostname: wolf memory: 4096 ostype: unmanaged rootfs: data:1000/vm-1000-disk-0.raw,size=4G tags: dld-managed unprivileged: 0 lxc.apparmor.profile: unconfined lxc.mount.auto: lxc.mount.auto: proc:mixed sys:mixed cgroup:rw lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0 lxc.environment: PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin lxc.environment: PUID=0 lxc.environment: PGID=0 lxc.environment: UMASK=000 lxc.environment: UNAME=root lxc.environment: HOME=/home/retro lxc.environment: TZ=Europe/London lxc.environment: DEBIAN_FRONTEND=noninteractive lxc.environment: NEEDRESTART_SUSPEND=1 lxc.environment: GAMESCOPE_VERSION=3.16.22 lxc.environment: BUILD_ARCHITECTURE=amd64 lxc.environment: DEB_BUILD_OPTIONS=noddebs lxc.environment: GSTREAMER_VERSION=1.26.7 lxc.environment: SOURCE_PATH=/sources/ lxc.environment: GST_PLUGIN_PATH=/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/ lxc.environment: WOLF_CFG_FOLDER=/etc/wolf/cfg lxc.environment: GST_GL_API=gles2 lxc.environment: GST_GL_PLATFORM=egl lxc.environment: GST_GL_WINDOW=surfaceless lxc.environment: WOLF_USE_ZERO_COPY=TRUE lxc.environment: WOLF_LOG_LEVEL=INFO lxc.environment: WOLF_CFG_FILE=/etc/wolf/cfg/config.toml lxc.environment: WOLF_PRIVATE_KEY_FILE=/etc/wolf/cfg/key.pem lxc.environment: WOLF_PRIVATE_CERT_FILE=/etc/wolf/cfg/cert.pem lxc.environment: WOLF_PULSE_IMAGE=ghcr.io/games-on-whales/pulseaudio:master lxc.environment: WOLF_RENDER_NODE=/dev/dri/renderD128 lxc.environment: WOLF_STOP_CONTAINER_ON_EXIT=TRUE lxc.environment: WOLF_DOCKER_SOCKET=/var/run/docker.sock lxc.environment: WOLF_DEFAULT_RUN_UID=1000 lxc.environment: WOLF_DEFAULT_RUN_GID=1000 lxc.environment: RUST_BACKTRACE=full lxc.environment: RUST_LOG=WARN lxc.environment: HOST_APPS_STATE_FOLDER=/etc/wolf lxc.environment: GST_DEBUG=2 lxc.environment: XDG_RUNTIME_DIR=/run/user/wolf lxc.init.cmd: /entrypoint.sh lxc.init.cwd: /wolf lxc.mount.entry: /mnt/data/wolf etc/wolf none bind,create=dir 0 0 lxc.mount.entry: /run .socket-dirs/run none bind,create=dir 0 0 lxc.mount.entry: /run/udev run/udev none bind,create=dir 0 0 lxc.mount.entry: /dev/dri dev/dri none bind,create=dir 0 0 lxc.cgroup2.devices.allow: c 226:0 rwm lxc.cgroup2.devices.allow: c 226:128 rwm lxc.cgroup2.devices.allow: c 10:223 rwm lxc.mount.entry: /dev/uinput dev/uinput none bind,create=file 0 0 lxc.cgroup2.devices.allow: c 10:239 rwm lxc.mount.entry: /dev/uhid dev/uhid none bind,create=file 0 0 lxc.cgroup2.devices.allow: c 13:* rmw lxc.mount.entry: /dev/input dev/input none bind,create=dir 0 0 lxc.cgroup2.devices.allow: c 13:64 rwm lxc.cgroup2.devices.allow: c 13:65 rwm lxc.cgroup2.devices.allow: c 13:66 rwm lxc.cgroup2.devices.allow: c 13:67 rwm lxc.cgroup2.devices.allow: c 13:68 rwm lxc.cgroup2.devices.allow: c 13:69 rwm lxc.cgroup2.devices.allow: c 13:70 rwm lxc.cgroup2.devices.allow: c 13:71 rwm lxc.cgroup2.devices.allow: c 13:72 rwm lxc.cgroup2.devices.allow: c 13:73 rwm lxc.cgroup2.devices.allow: c 13:63 rwm lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/7d46a78e126d3236ef59f2fd4f7266273a6420173ce7947e1e8d6d32ce3e07a7.log ```
Author
Owner

@JBailes commented on GitHub (Jun 4, 2026):

Thank you for the report. I installed a new copy of Proxmox and managed to duplicate this.

I'm working on a fix.

<!-- gh-comment-id:4625852401 --> @JBailes commented on GitHub (Jun 4, 2026): Thank you for the report. I installed a new copy of Proxmox and managed to duplicate this. I'm working on a fix.
Author
Owner

@JBailes commented on GitHub (Jun 4, 2026):

Okay. The fix was pretty simple, I pushed a fix for the major issue. I'm still looking into the pulse audio issues, but I've merged a fix for the other issues @paulzzh

<!-- gh-comment-id:4625896362 --> @JBailes commented on GitHub (Jun 4, 2026): Okay. The fix was pretty simple, I pushed a fix for the major issue. I'm still looking into the pulse audio issues, but I've merged a fix for the other issues @paulzzh
Author
Owner

@JBailes commented on GitHub (Jun 4, 2026):

Ugh, this shouldn't have been closed. Gotta fix some scripts.

@paulzzh I also pushed an update for pulseaudio, but that one was a lot more complicated. Let me know if this fixes the issues.

<!-- gh-comment-id:4626067526 --> @JBailes commented on GitHub (Jun 4, 2026): Ugh, this shouldn't have been closed. Gotta fix some scripts. @paulzzh I also pushed an update for pulseaudio, but that one was a lot more complicated. Let me know if this fixes the issues.
Author
Owner

@paulzzh commented on GitHub (Jun 5, 2026):

Failed to create wolfpulseaudio container. Fixed by adding --storage-opt size=8G

09:00:47.440049049 INFO  | HTTPS server listening on port: 47984 
09:00:47.442269760 WARN  | [DOCKER] error 500 - {"message":"manager: refusing create: bind source /proc/2209209/root/run/user/wolf has only 1.9GiB free (below 2.0GiB threshold)"}

09:00:47.442300073 WARN  | Failed to connect to any PulseAudio server, audio will not be available!

But it still cannot be started.

09:13:33.014909698 INFO  | HTTPS server listening on port: 47984 
09:13:37.879417274 WARN  | [DOCKER] error 500 - {"message":"manager: pct start 1001: explicitly configured lxc.apparmor.profile overrides the following settings: features:nesting\nsafe_mount: 1332 Invalid argument - Failed to mount \"/proc/2219714/root/run/user/wolf\" onto \"/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse\"\nmount_entry: 2101 Invalid argument - Failed to mount \"/proc/2219714/root/run/user/wolf\" on \"/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse\"\nlxc_setup: 3820 Failed to setup mount entries\ndo_start: 1466 Failed to setup container \"1001\"\nsync_wait: 34 An error occurred in another process (expected sequence number 3)\n__lxc_start: 2288 Failed to spawn container \"1001\"\nstartup for container '1001' failed\n: exit status 255"}

09:13:37.879470297 WARN  | Failed to connect to any PulseAudio server, audio will not be available!
explicitly configured lxc.apparmor.profile overrides the following settings: features:nesting
safe_mount: 1332 Invalid argument - Failed to mount "/proc/2219714/root/run/user/wolf" onto "/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse"
mount_entry: 2101 Invalid argument - Failed to mount "/proc/2219714/root/run/user/wolf" on "/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse"
lxc_setup: 3820 Failed to setup mount entries
do_start: 1466 Failed to setup container "1001"
sync_wait: 34 An error occurred in another process (expected sequence number 3)
__lxc_start: 2288 Failed to spawn container "1001"

TASK ERROR: startup for container '1001' failed

generated 1001.conf wolfpulseaudio

arch: amd64
features: nesting=1,keyctl=1
hostname: wolfpulseaudio
memory: 4096
ostype: unmanaged
rootfs: data:1001/vm-1001-disk-0.raw,size=4G
tags: dld-managed
unprivileged: 0
lxc.apparmor.profile: unconfined
lxc.mount.auto: 
lxc.mount.auto: proc:mixed sys:mixed cgroup:rw
lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0
lxc.net.0.type: veth
lxc.net.0.link: veth0
lxc.net.0.flags: up
lxc.net.0.ipv4.address: 10.100.0.2/24
lxc.net.0.ipv4.gateway: 10.100.0.1
lxc.environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
lxc.environment: PUID=1000
lxc.environment: PGID=1000
lxc.environment: UMASK=000
lxc.environment: UNAME=retro
lxc.environment: HOME=/home/retro
lxc.environment: TZ=Europe/London
lxc.environment: DEBIAN_FRONTEND=noninteractive
lxc.environment: NEEDRESTART_SUSPEND=1
lxc.environment: XDG_RUNTIME_DIR=/tmp/pulse/
lxc.environment: UID=1000
lxc.environment: GID=1000
lxc.init.cmd: /entrypoint.sh
lxc.mount.entry: /proc/2219714/root/run/user/wolf tmp/pulse none bind,create=dir,rprivate 0 0
lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/67859b2fcf3ec26e21ca9dca7553194260bd9324c28985d7781675146198acd9.log
<!-- gh-comment-id:4630023614 --> @paulzzh commented on GitHub (Jun 5, 2026): Failed to create `wolfpulseaudio` container. Fixed by adding `--storage-opt size=8G` ``` 09:00:47.440049049 INFO | HTTPS server listening on port: 47984 09:00:47.442269760 WARN | [DOCKER] error 500 - {"message":"manager: refusing create: bind source /proc/2209209/root/run/user/wolf has only 1.9GiB free (below 2.0GiB threshold)"} 09:00:47.442300073 WARN | Failed to connect to any PulseAudio server, audio will not be available! ``` But it still cannot be started. ``` 09:13:33.014909698 INFO | HTTPS server listening on port: 47984 09:13:37.879417274 WARN | [DOCKER] error 500 - {"message":"manager: pct start 1001: explicitly configured lxc.apparmor.profile overrides the following settings: features:nesting\nsafe_mount: 1332 Invalid argument - Failed to mount \"/proc/2219714/root/run/user/wolf\" onto \"/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse\"\nmount_entry: 2101 Invalid argument - Failed to mount \"/proc/2219714/root/run/user/wolf\" on \"/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse\"\nlxc_setup: 3820 Failed to setup mount entries\ndo_start: 1466 Failed to setup container \"1001\"\nsync_wait: 34 An error occurred in another process (expected sequence number 3)\n__lxc_start: 2288 Failed to spawn container \"1001\"\nstartup for container '1001' failed\n: exit status 255"} 09:13:37.879470297 WARN | Failed to connect to any PulseAudio server, audio will not be available! ``` ``` explicitly configured lxc.apparmor.profile overrides the following settings: features:nesting safe_mount: 1332 Invalid argument - Failed to mount "/proc/2219714/root/run/user/wolf" onto "/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse" mount_entry: 2101 Invalid argument - Failed to mount "/proc/2219714/root/run/user/wolf" on "/usr/lib/x86_64-linux-gnu/lxc/rootfs/tmp/pulse" lxc_setup: 3820 Failed to setup mount entries do_start: 1466 Failed to setup container "1001" sync_wait: 34 An error occurred in another process (expected sequence number 3) __lxc_start: 2288 Failed to spawn container "1001" TASK ERROR: startup for container '1001' failed ``` generated `1001.conf` wolfpulseaudio ``` arch: amd64 features: nesting=1,keyctl=1 hostname: wolfpulseaudio memory: 4096 ostype: unmanaged rootfs: data:1001/vm-1001-disk-0.raw,size=4G tags: dld-managed unprivileged: 0 lxc.apparmor.profile: unconfined lxc.mount.auto: lxc.mount.auto: proc:mixed sys:mixed cgroup:rw lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0 lxc.net.0.type: veth lxc.net.0.link: veth0 lxc.net.0.flags: up lxc.net.0.ipv4.address: 10.100.0.2/24 lxc.net.0.ipv4.gateway: 10.100.0.1 lxc.environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin lxc.environment: PUID=1000 lxc.environment: PGID=1000 lxc.environment: UMASK=000 lxc.environment: UNAME=retro lxc.environment: HOME=/home/retro lxc.environment: TZ=Europe/London lxc.environment: DEBIAN_FRONTEND=noninteractive lxc.environment: NEEDRESTART_SUSPEND=1 lxc.environment: XDG_RUNTIME_DIR=/tmp/pulse/ lxc.environment: UID=1000 lxc.environment: GID=1000 lxc.init.cmd: /entrypoint.sh lxc.mount.entry: /proc/2219714/root/run/user/wolf tmp/pulse none bind,create=dir,rprivate 0 0 lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/67859b2fcf3ec26e21ca9dca7553194260bd9324c28985d7781675146198acd9.log ```
Author
Owner

@JBailes commented on GitHub (Jun 5, 2026):

Thanks @paulzzh, that was exactly the info needed. Both remaining failures are now fixed in #59 (merged to main).

1. The wolfpulseaudio mount failure (EINVAL). Wolf passes its own XDG_RUNTIME_DIR (/run/user/wolf) to the PulseAudio sibling so they can share the audio socket, but Wolf creates that directory at runtime inside its own mount namespace, so nothing on the host backs it. The previous fix could only resolve it through Wolf's live namespace as /proc/<pid>/root/run/user/wolf, and the kernel refuses to bind-mount a path that lives in another container's namespace, which is the Invalid argument you saw. (That is also why the error changed from the earlier No such file or directory: the path now resolves, but the mount itself is rejected.)

The fix host-backs XDG_RUNTIME_DIR: the daemon creates a real host directory and binds it into Wolf at /run/user/wolf, so when the PulseAudio container is created sharing that path it resolves to the same stable host directory. Both containers then bind an ordinary host path, like sharing through a Docker volume, and it survives Wolf restarting.

2. The refusing create ... below 2.0GiB threshold. The disk-pressure guardrail was inspecting that shared runtime dir, which is a small tmpfs, and a tmpfs reporting little free space is not host-disk pressure (filling a tmpfs hits its own limit, not the host disk). The guardrail now skips tmpfs/ramfs bind sources, so you should no longer need the --storage-opt size=8G workaround for this.

Please note: I was not able to reproduce the full Wolf audio path locally, so this needs a test on your setup. Two things I would watch for if it still misbehaves:

  • whether Wolf's image mounts a tmpfs over /run at runtime and shadows the host-backed dir, and
  • PulseAudio socket permissions on /tmp/pulse.

If you can pull the latest main and retry, let me know how the wolfpulseaudio container behaves. Leaving the issue open until you confirm.

<!-- gh-comment-id:4630188384 --> @JBailes commented on GitHub (Jun 5, 2026): Thanks @paulzzh, that was exactly the info needed. Both remaining failures are now fixed in #59 (merged to main). **1. The `wolfpulseaudio` mount failure (`EINVAL`).** Wolf passes its own `XDG_RUNTIME_DIR` (`/run/user/wolf`) to the PulseAudio sibling so they can share the audio socket, but Wolf creates that directory at runtime inside its own mount namespace, so nothing on the host backs it. The previous fix could only resolve it through Wolf's live namespace as `/proc/<pid>/root/run/user/wolf`, and the kernel refuses to bind-mount a path that lives in another container's namespace, which is the `Invalid argument` you saw. (That is also why the error changed from the earlier `No such file or directory`: the path now resolves, but the mount itself is rejected.) The fix host-backs `XDG_RUNTIME_DIR`: the daemon creates a real host directory and binds it into Wolf at `/run/user/wolf`, so when the PulseAudio container is created sharing that path it resolves to the same stable host directory. Both containers then bind an ordinary host path, like sharing through a Docker volume, and it survives Wolf restarting. **2. The `refusing create ... below 2.0GiB threshold`.** The disk-pressure guardrail was inspecting that shared runtime dir, which is a small tmpfs, and a tmpfs reporting little free space is not host-disk pressure (filling a tmpfs hits its own limit, not the host disk). The guardrail now skips tmpfs/ramfs bind sources, so you should no longer need the `--storage-opt size=8G` workaround for this. **Please note:** I was not able to reproduce the full Wolf audio path locally, so this needs a test on your setup. Two things I would watch for if it still misbehaves: - whether Wolf's image mounts a tmpfs over `/run` at runtime and shadows the host-backed dir, and - PulseAudio socket permissions on `/tmp/pulse`. If you can pull the latest main and retry, let me know how the `wolfpulseaudio` container behaves. Leaving the issue open until you confirm.
Author
Owner

@paulzzh commented on GitHub (Jun 5, 2026):

  • whether Wolf's image mounts a tmpfs over /run at runtime and shadows the host-backed dir, and
  • PulseAudio socket permissions on /tmp/pulse.

It works.

root@pve:/mnt/data/docker-lxc-daemon/runtime# tree
.
└── d477b4bd94a3d5f92448782ea890458030e3ea19ecb3aff8abb28f5c2e4f3f38
    ├── pulse
    │   └── pid
    ├── pulse-socket
    └── wolf.sock

3 directories, 3 files
root@wolfpulseaudio:/tmp/pulse# ls -la
total 12
drwxrwxrwx 3 retro retro 4096 Jun  5 09:55 .
drwxrwxrwt 3 root  root  4096 Jun  5 09:55 ..
drwx------ 2 retro retro 4096 Jun  5 09:55 pulse
srwxrwxrwx 1 retro retro    0 Jun  5 09:55 pulse-socket
srwxr-xr-x 1 retro retro    0 Jun  5 09:55 wolf.sock

It looks like the wolf container, which is using host networking, has no network configuration at all. That means it has no network connectivity.

logs of wolfpulseaudio

cat /var/lib/docker-lxc-daemon/logs/80c7b1db86e9b20fee0fa8dd0834e461e328e046600c253b50fa0bddcf568052.log
[2026-06-05 09:55:07] 
[2026-06-05 09:55:07] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2026-06-05 09:55:07] **** Configure default user ****
[2026-06-05 09:55:07] Setting default user uid=1000(retro) gid=1000(retro)
userdel: ubuntu mail spool (/var/mail/ubuntu) not found
[2026-06-05 09:55:07] Setting umask to 000
[2026-06-05 09:55:07] Ensure retro home directory is writable
[2026-06-05 09:55:07] Ensure XDG_RUNTIME_DIR is writable
[2026-06-05 09:55:07] DONE
[2026-06-05 09:55:07] 
[2026-06-05 09:55:07] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2026-06-05 09:55:07] **** Configure devices ****
[2026-06-05 09:55:07] Exec device groups
[2026-06-05 09:55:07] Path '/dev/uinput' is not present.
[2026-06-05 09:55:07] Path '/dev/input/event*' is not present.
[2026-06-05 09:55:07] Not modifying user groups ()
[2026-06-05 09:55:07] DONE
[2026-06-05 09:55:07] 
[2026-06-05 09:55:07] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2026-06-05 09:55:07] Launching the container's startup script as user 'retro'
[2026-06-05 09:55:07] Removing all files from /home/retro/.config/pulse
[2026-06-05 09:55:07] Starting pulseaudio
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/retro/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key '/home/retro/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/retro/.pulse-cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key '/home/retro/.pulse-cookie': No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
W: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
W: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

logs of wolf

cat /var/lib/docker-lxc-daemon/logs/d477b4bd94a3d5f92448782ea890458030e3ea19ecb3aff8abb28f5c2e4f3f38.log 
[2026-06-05 10:55:02] 
[2026-06-05 10:55:02] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2026-06-05 10:55:02] **** Configure default user ****
[2026-06-05 10:55:02] Container running as root. Nothing to do.
[2026-06-05 10:55:02] DONE
[2026-06-05 10:55:02] 
[2026-06-05 10:55:02] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2026-06-05 10:55:02] **** Configure devices ****
[2026-06-05 10:55:02] Exec device groups
[2026-06-05 10:55:02] Adding user 'root' to groups: messagebus,root
[2026-06-05 10:55:02] DONE
[2026-06-05 10:55:02] 
[2026-06-05 10:55:02] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2026-06-05 10:55:02] 
[2026-06-05 10:55:02] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2026-06-05 10:55:02] Launching the container's startup script as user 'root'
Stack trace (most recent call first):
#0  0x000057dbeb4e8752 in safe_dump_stacktrace_to at /wolf/src/moonlight-server/./exceptions/exceptions.h:22:56
#1  0x000057dbeb4f1a6d in shutdown_handler at /wolf/src/moonlight-server/./exceptions/exceptions.h:69:28
#2  0x0000711db94458cf at /lib/x86_64-linux-gnu/libc.so.6
#3  0x0000711dba3a2a9d in pa_context_get_state at /lib/x86_64-linux-gnu/libpulse.so.0
#4  0x000057dbeb5cd881 in wolf::core::audio::queue_op(std::shared_ptr<wolf::core::audio::Server> const&, std::function<void ()> const&) at /wolf/src/core/src/platforms/linux/pulseaudio/pulse.cpp:121:27
#5  0x000057dbeb648891 in wolf::core::audio::PulseAudioRouterState::enable_pulse_subscribe() at /wolf/src/moonlight-server/audio/pulse_router.cpp:146:18
#6  0x000057dbeb64c2cc in wolf::core::audio::setup_pulseaudio_router_handlers(immer::box<state::AppState, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > const&, std::shared_ptr<wolf::core::audio::PulseAudioRouterState>) at /wolf/src/moonlight-server/audio/pulse_router.cpp:49:32
#7  0x000057dbeb4f9d25 in run() at /wolf/src/moonlight-server/wolf.cpp:229:103
#8  0x000057dbeb4dde04 in main at /wolf/src/moonlight-server/wolf.cpp:249:6
#9  0x0000711db942a577 at /lib/x86_64-linux-gnu/libc.so.6
#10 0x0000711db942a63a in __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6
#11 0x000057dbeb4e5644 in _start at /wolf/wolf
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.034459847   146 0x6227fadb6160 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VP8  DEC
0:00:00.034471815   146 0x6227fadb6160 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VP8  DEC
0:00:00.034642736   146 0x6227fadb6160 WARN                 default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VVC 
0:00:00.034645518   146 0x6227fadb6160 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VVC  DEC
0:00:00.034647873   146 0x6227fadb6160 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VVC  DEC
0:00:00.037898199   146 0x6227fadb6160 WARN                 default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff
0:00:00.043163545   146 0x6227fadb6160 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
0:00:00.043977528   146 0x6227fadb6160 WARN              cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.092363975   146 0x6227fadb6160 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.101801963     1 0x584201bee300 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
0:00:00.142491777   146 0x6227fadb6160 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x6227fb06ee10> Could not set value on item: format-version
0:00:00.142506189   146 0x6227fadb6160 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x6227fb06f740> Could not set value on item: format-version
0:00:00.142512693   146 0x6227fadb6160 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x6227fb06ffb0> Could not set value on item: format-version
0:00:00.142754288   146 0x6227fadb6160 WARN               structure gststructure.c:3378:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype
0:00:00.146407749   146 0x6227fadb6160 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
0:00:00.147629435   146 0x6227fadb6160 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.157537779     1 0x584201bee300 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
09:55:02.625986918 INFO  | Gstreamer version: 1.26.7-0
0:00:00.179237525     1 0x584201bee300 WARN              cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory
09:55:02.627057998 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
09:55:02.646122073 INFO  | Using h264 encoder: va
09:55:02.647447466 INFO  | Using h265 encoder: va
0:00:00.199702860     1 0x584201bee300 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1enc"!
0:00:00.199716601     1 0x584201bee300 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"!
0:00:00.199727440     1 0x584201bee300 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "qsvav1enc"!
09:55:02.647757794 INFO  | Using av1 encoder: aom
09:55:02.647764982 WARN  | Software av1 encoder detected
09:55:02.647892724 INFO  | Using zero copy pipeline on Intel (/dev/dri/renderD128)
09:55:02.660685112 WARN  | No valid container ID found in mountinfo, are we running in Docker?
09:55:02.660700873 WARN  | Unable to get the container that is running Wolf, automatic mounts matching is disabled.
09:55:02.660850030 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
09:55:02.660893975 INFO  | RTSP server started on port: 48010
09:55:02.660907027 INFO  | Control server started on port: 47999
09:55:02.660967798 INFO  | Starting mDNS service
09:55:02.661030080 INFO  | HTTP server listening on port: 47989 
09:55:02.661036663 INFO  | Starting Wolf API server on /run/user/wolf/wolf.sock
09:55:02.661183542 WARN  | [PULSE] Unable to connect, Access denied
09:55:02.661209099 INFO  | Starting PulseAudio docker container
09:55:02.661284211 ERROR | mDNS error: Error: Failed to open any client sockets
09:55:02.662384106 INFO  | HTTPS server listening on port: 47984 
09:55:09.980857748 INFO  | [PULSE_ROUTER] Setup complete (handlers registered, PA subscribed)

generated 1000.conf wolf

cat 1000.conf
arch: amd64
hostname: wolf
memory: 4096
ostype: unmanaged
rootfs: data:1000/vm-1000-disk-0.raw,size=4G
unprivileged: 0
features: nesting=1,keyctl=1
tags: dld-managed
lxc.apparmor.profile: unconfined
lxc.mount.auto: 
lxc.mount.auto: proc:mixed sys:mixed cgroup:rw
lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0
lxc.namespace.clone: mnt pid uts ipc
lxc.environment: PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
lxc.environment: PUID=0
lxc.environment: PGID=0
lxc.environment: UMASK=000
lxc.environment: UNAME=root
lxc.environment: HOME=/home/retro
lxc.environment: TZ=Europe/London
lxc.environment: DEBIAN_FRONTEND=noninteractive
lxc.environment: NEEDRESTART_SUSPEND=1
lxc.environment: GAMESCOPE_VERSION=3.16.22
lxc.environment: BUILD_ARCHITECTURE=amd64
lxc.environment: DEB_BUILD_OPTIONS=noddebs
lxc.environment: GSTREAMER_VERSION=1.26.7
lxc.environment: SOURCE_PATH=/sources/
lxc.environment: GST_PLUGIN_PATH=/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/
lxc.environment: WOLF_CFG_FOLDER=/etc/wolf/cfg
lxc.environment: GST_GL_API=gles2
lxc.environment: GST_GL_PLATFORM=egl
lxc.environment: GST_GL_WINDOW=surfaceless
lxc.environment: WOLF_USE_ZERO_COPY=TRUE
lxc.environment: WOLF_LOG_LEVEL=INFO
lxc.environment: WOLF_CFG_FILE=/etc/wolf/cfg/config.toml
lxc.environment: WOLF_PRIVATE_KEY_FILE=/etc/wolf/cfg/key.pem
lxc.environment: WOLF_PRIVATE_CERT_FILE=/etc/wolf/cfg/cert.pem
lxc.environment: WOLF_PULSE_IMAGE=ghcr.io/games-on-whales/pulseaudio:master
lxc.environment: WOLF_RENDER_NODE=/dev/dri/renderD128
lxc.environment: WOLF_STOP_CONTAINER_ON_EXIT=TRUE
lxc.environment: WOLF_DOCKER_SOCKET=/var/run/docker.sock
lxc.environment: WOLF_DEFAULT_RUN_UID=1000
lxc.environment: WOLF_DEFAULT_RUN_GID=1000
lxc.environment: RUST_BACKTRACE=full
lxc.environment: RUST_LOG=WARN
lxc.environment: HOST_APPS_STATE_FOLDER=/etc/wolf
lxc.environment: GST_DEBUG=2
lxc.environment: XDG_RUNTIME_DIR=/run/user/wolf
lxc.init.cmd: /entrypoint.sh
lxc.init.cwd: /wolf
lxc.mount.entry: /run .socket-dirs/run none bind,create=dir 0 0
lxc.mount.entry: /run/udev run/udev none bind,create=dir,rprivate 0 0
lxc.mount.entry: /mnt/data/wolf etc/wolf none bind,create=dir,rprivate 0 0
lxc.mount.entry: /mnt/data/docker-lxc-daemon/runtime/d477b4bd94a3d5f92448782ea890458030e3ea19ecb3aff8abb28f5c2e4f3f38 run/user/wolf none bind,create=dir,rprivate 0 0
lxc.mount.entry: /dev/dri dev/dri none bind,create=dir 0 0
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 10:223 rwm
lxc.mount.entry: /dev/uinput dev/uinput none bind,create=file 0 0
lxc.cgroup2.devices.allow: c 10:239 rwm
lxc.mount.entry: /dev/uhid dev/uhid none bind,create=file 0 0
lxc.cgroup2.devices.allow: c 13:* rmw
lxc.mount.entry: /dev/input dev/input none bind,create=dir 0 0
lxc.cgroup2.devices.allow: c 13:64 rwm
lxc.cgroup2.devices.allow: c 13:65 rwm
lxc.cgroup2.devices.allow: c 13:66 rwm
lxc.cgroup2.devices.allow: c 13:67 rwm
lxc.cgroup2.devices.allow: c 13:68 rwm
lxc.cgroup2.devices.allow: c 13:69 rwm
lxc.cgroup2.devices.allow: c 13:70 rwm
lxc.cgroup2.devices.allow: c 13:71 rwm
lxc.cgroup2.devices.allow: c 13:72 rwm
lxc.cgroup2.devices.allow: c 13:73 rwm
lxc.cgroup2.devices.allow: c 13:63 rwm
lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/d477b4bd94a3d5f92448782ea890458030e3ea19ecb3aff8abb28f5c2e4f3f38.log
<!-- gh-comment-id:4630482186 --> @paulzzh commented on GitHub (Jun 5, 2026): > > * whether Wolf's image mounts a tmpfs over `/run` at runtime and shadows the host-backed dir, and > * PulseAudio socket permissions on `/tmp/pulse`. > It works. ``` root@pve:/mnt/data/docker-lxc-daemon/runtime# tree . └── d477b4bd94a3d5f92448782ea890458030e3ea19ecb3aff8abb28f5c2e4f3f38 ├── pulse │ └── pid ├── pulse-socket └── wolf.sock 3 directories, 3 files ``` ``` root@wolfpulseaudio:/tmp/pulse# ls -la total 12 drwxrwxrwx 3 retro retro 4096 Jun 5 09:55 . drwxrwxrwt 3 root root 4096 Jun 5 09:55 .. drwx------ 2 retro retro 4096 Jun 5 09:55 pulse srwxrwxrwx 1 retro retro 0 Jun 5 09:55 pulse-socket srwxr-xr-x 1 retro retro 0 Jun 5 09:55 wolf.sock ``` It looks like the `wolf` container, which is using `host` networking, has no network configuration at all. That means it has no network connectivity. logs of `wolfpulseaudio` ``` cat /var/lib/docker-lxc-daemon/logs/80c7b1db86e9b20fee0fa8dd0834e461e328e046600c253b50fa0bddcf568052.log [2026-06-05 09:55:07] [2026-06-05 09:55:07] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2026-06-05 09:55:07] **** Configure default user **** [2026-06-05 09:55:07] Setting default user uid=1000(retro) gid=1000(retro) userdel: ubuntu mail spool (/var/mail/ubuntu) not found [2026-06-05 09:55:07] Setting umask to 000 [2026-06-05 09:55:07] Ensure retro home directory is writable [2026-06-05 09:55:07] Ensure XDG_RUNTIME_DIR is writable [2026-06-05 09:55:07] DONE [2026-06-05 09:55:07] [2026-06-05 09:55:07] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2026-06-05 09:55:07] **** Configure devices **** [2026-06-05 09:55:07] Exec device groups [2026-06-05 09:55:07] Path '/dev/uinput' is not present. [2026-06-05 09:55:07] Path '/dev/input/event*' is not present. [2026-06-05 09:55:07] Not modifying user groups () [2026-06-05 09:55:07] DONE [2026-06-05 09:55:07] [2026-06-05 09:55:07] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2026-06-05 09:55:07] Launching the container's startup script as user 'retro' [2026-06-05 09:55:07] Removing all files from /home/retro/.config/pulse [2026-06-05 09:55:07] Starting pulseaudio E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory W: [pulseaudio] authkey.c: Failed to open cookie file '/home/retro/.config/pulse/cookie': No such file or directory W: [pulseaudio] authkey.c: Failed to load authentication key '/home/retro/.config/pulse/cookie': No such file or directory W: [pulseaudio] authkey.c: Failed to open cookie file '/home/retro/.pulse-cookie': No such file or directory W: [pulseaudio] authkey.c: Failed to load authentication key '/home/retro/.pulse-cookie': No such file or directory E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory W: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11 W: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11 ``` logs of `wolf` ``` cat /var/lib/docker-lxc-daemon/logs/d477b4bd94a3d5f92448782ea890458030e3ea19ecb3aff8abb28f5c2e4f3f38.log [2026-06-05 10:55:02] [2026-06-05 10:55:02] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2026-06-05 10:55:02] **** Configure default user **** [2026-06-05 10:55:02] Container running as root. Nothing to do. [2026-06-05 10:55:02] DONE [2026-06-05 10:55:02] [2026-06-05 10:55:02] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2026-06-05 10:55:02] **** Configure devices **** [2026-06-05 10:55:02] Exec device groups [2026-06-05 10:55:02] Adding user 'root' to groups: messagebus,root [2026-06-05 10:55:02] DONE [2026-06-05 10:55:02] [2026-06-05 10:55:02] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2026-06-05 10:55:02] [2026-06-05 10:55:02] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2026-06-05 10:55:02] Launching the container's startup script as user 'root' Stack trace (most recent call first): #0 0x000057dbeb4e8752 in safe_dump_stacktrace_to at /wolf/src/moonlight-server/./exceptions/exceptions.h:22:56 #1 0x000057dbeb4f1a6d in shutdown_handler at /wolf/src/moonlight-server/./exceptions/exceptions.h:69:28 #2 0x0000711db94458cf at /lib/x86_64-linux-gnu/libc.so.6 #3 0x0000711dba3a2a9d in pa_context_get_state at /lib/x86_64-linux-gnu/libpulse.so.0 #4 0x000057dbeb5cd881 in wolf::core::audio::queue_op(std::shared_ptr<wolf::core::audio::Server> const&, std::function<void ()> const&) at /wolf/src/core/src/platforms/linux/pulseaudio/pulse.cpp:121:27 #5 0x000057dbeb648891 in wolf::core::audio::PulseAudioRouterState::enable_pulse_subscribe() at /wolf/src/moonlight-server/audio/pulse_router.cpp:146:18 #6 0x000057dbeb64c2cc in wolf::core::audio::setup_pulseaudio_router_handlers(immer::box<state::AppState, immer::memory_policy<immer::free_list_heap_policy<immer::cpp_heap, 1024ul>, immer::refcount_policy, immer::spinlock_policy, immer::no_transience_policy, false, true> > const&, std::shared_ptr<wolf::core::audio::PulseAudioRouterState>) at /wolf/src/moonlight-server/audio/pulse_router.cpp:49:32 #7 0x000057dbeb4f9d25 in run() at /wolf/src/moonlight-server/wolf.cpp:229:103 #8 0x000057dbeb4dde04 in main at /wolf/src/moonlight-server/wolf.cpp:249:6 #9 0x0000711db942a577 at /lib/x86_64-linux-gnu/libc.so.6 #10 0x0000711db942a63a in __libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 #11 0x000057dbeb4e5644 in _start at /wolf/wolf libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.034459847 146 0x6227fadb6160 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VP8 DEC 0:00:00.034471815 146 0x6227fadb6160 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VP8 DEC 0:00:00.034642736 146 0x6227fadb6160 WARN default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VVC 0:00:00.034645518 146 0x6227fadb6160 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VVC DEC 0:00:00.034647873 146 0x6227fadb6160 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VVC DEC 0:00:00.037898199 146 0x6227fadb6160 WARN default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff 0:00:00.043163545 146 0x6227fadb6160 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise 0:00:00.043977528 146 0x6227fadb6160 WARN cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.092363975 146 0x6227fadb6160 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.101801963 1 0x584201bee300 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 0:00:00.142491777 146 0x6227fadb6160 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x6227fb06ee10> Could not set value on item: format-version 0:00:00.142506189 146 0x6227fadb6160 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x6227fb06f740> Could not set value on item: format-version 0:00:00.142512693 146 0x6227fadb6160 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x6227fb06ffb0> Could not set value on item: format-version 0:00:00.142754288 146 0x6227fadb6160 WARN structure gststructure.c:3378:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype 0:00:00.146407749 146 0x6227fadb6160 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise 0:00:00.147629435 146 0x6227fadb6160 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.157537779 1 0x584201bee300 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 09:55:02.625986918 INFO | Gstreamer version: 1.26.7-0 0:00:00.179237525 1 0x584201bee300 WARN cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory 09:55:02.627057998 INFO | Reading config file from: /etc/wolf/cfg/config.toml 09:55:02.646122073 INFO | Using h264 encoder: va 09:55:02.647447466 INFO | Using h265 encoder: va 0:00:00.199702860 1 0x584201bee300 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1enc"! 0:00:00.199716601 1 0x584201bee300 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"! 0:00:00.199727440 1 0x584201bee300 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "qsvav1enc"! 09:55:02.647757794 INFO | Using av1 encoder: aom 09:55:02.647764982 WARN | Software av1 encoder detected 09:55:02.647892724 INFO | Using zero copy pipeline on Intel (/dev/dri/renderD128) 09:55:02.660685112 WARN | No valid container ID found in mountinfo, are we running in Docker? 09:55:02.660700873 WARN | Unable to get the container that is running Wolf, automatic mounts matching is disabled. 09:55:02.660850030 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 09:55:02.660893975 INFO | RTSP server started on port: 48010 09:55:02.660907027 INFO | Control server started on port: 47999 09:55:02.660967798 INFO | Starting mDNS service 09:55:02.661030080 INFO | HTTP server listening on port: 47989 09:55:02.661036663 INFO | Starting Wolf API server on /run/user/wolf/wolf.sock 09:55:02.661183542 WARN | [PULSE] Unable to connect, Access denied 09:55:02.661209099 INFO | Starting PulseAudio docker container 09:55:02.661284211 ERROR | mDNS error: Error: Failed to open any client sockets 09:55:02.662384106 INFO | HTTPS server listening on port: 47984 09:55:09.980857748 INFO | [PULSE_ROUTER] Setup complete (handlers registered, PA subscribed) ``` generated `1000.conf` wolf ``` cat 1000.conf arch: amd64 hostname: wolf memory: 4096 ostype: unmanaged rootfs: data:1000/vm-1000-disk-0.raw,size=4G unprivileged: 0 features: nesting=1,keyctl=1 tags: dld-managed lxc.apparmor.profile: unconfined lxc.mount.auto: lxc.mount.auto: proc:mixed sys:mixed cgroup:rw lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0 lxc.namespace.clone: mnt pid uts ipc lxc.environment: PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin lxc.environment: PUID=0 lxc.environment: PGID=0 lxc.environment: UMASK=000 lxc.environment: UNAME=root lxc.environment: HOME=/home/retro lxc.environment: TZ=Europe/London lxc.environment: DEBIAN_FRONTEND=noninteractive lxc.environment: NEEDRESTART_SUSPEND=1 lxc.environment: GAMESCOPE_VERSION=3.16.22 lxc.environment: BUILD_ARCHITECTURE=amd64 lxc.environment: DEB_BUILD_OPTIONS=noddebs lxc.environment: GSTREAMER_VERSION=1.26.7 lxc.environment: SOURCE_PATH=/sources/ lxc.environment: GST_PLUGIN_PATH=/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/ lxc.environment: WOLF_CFG_FOLDER=/etc/wolf/cfg lxc.environment: GST_GL_API=gles2 lxc.environment: GST_GL_PLATFORM=egl lxc.environment: GST_GL_WINDOW=surfaceless lxc.environment: WOLF_USE_ZERO_COPY=TRUE lxc.environment: WOLF_LOG_LEVEL=INFO lxc.environment: WOLF_CFG_FILE=/etc/wolf/cfg/config.toml lxc.environment: WOLF_PRIVATE_KEY_FILE=/etc/wolf/cfg/key.pem lxc.environment: WOLF_PRIVATE_CERT_FILE=/etc/wolf/cfg/cert.pem lxc.environment: WOLF_PULSE_IMAGE=ghcr.io/games-on-whales/pulseaudio:master lxc.environment: WOLF_RENDER_NODE=/dev/dri/renderD128 lxc.environment: WOLF_STOP_CONTAINER_ON_EXIT=TRUE lxc.environment: WOLF_DOCKER_SOCKET=/var/run/docker.sock lxc.environment: WOLF_DEFAULT_RUN_UID=1000 lxc.environment: WOLF_DEFAULT_RUN_GID=1000 lxc.environment: RUST_BACKTRACE=full lxc.environment: RUST_LOG=WARN lxc.environment: HOST_APPS_STATE_FOLDER=/etc/wolf lxc.environment: GST_DEBUG=2 lxc.environment: XDG_RUNTIME_DIR=/run/user/wolf lxc.init.cmd: /entrypoint.sh lxc.init.cwd: /wolf lxc.mount.entry: /run .socket-dirs/run none bind,create=dir 0 0 lxc.mount.entry: /run/udev run/udev none bind,create=dir,rprivate 0 0 lxc.mount.entry: /mnt/data/wolf etc/wolf none bind,create=dir,rprivate 0 0 lxc.mount.entry: /mnt/data/docker-lxc-daemon/runtime/d477b4bd94a3d5f92448782ea890458030e3ea19ecb3aff8abb28f5c2e4f3f38 run/user/wolf none bind,create=dir,rprivate 0 0 lxc.mount.entry: /dev/dri dev/dri none bind,create=dir 0 0 lxc.cgroup2.devices.allow: c 226:0 rwm lxc.cgroup2.devices.allow: c 226:128 rwm lxc.cgroup2.devices.allow: c 10:223 rwm lxc.mount.entry: /dev/uinput dev/uinput none bind,create=file 0 0 lxc.cgroup2.devices.allow: c 10:239 rwm lxc.mount.entry: /dev/uhid dev/uhid none bind,create=file 0 0 lxc.cgroup2.devices.allow: c 13:* rmw lxc.mount.entry: /dev/input dev/input none bind,create=dir 0 0 lxc.cgroup2.devices.allow: c 13:64 rwm lxc.cgroup2.devices.allow: c 13:65 rwm lxc.cgroup2.devices.allow: c 13:66 rwm lxc.cgroup2.devices.allow: c 13:67 rwm lxc.cgroup2.devices.allow: c 13:68 rwm lxc.cgroup2.devices.allow: c 13:69 rwm lxc.cgroup2.devices.allow: c 13:70 rwm lxc.cgroup2.devices.allow: c 13:71 rwm lxc.cgroup2.devices.allow: c 13:72 rwm lxc.cgroup2.devices.allow: c 13:73 rwm lxc.cgroup2.devices.allow: c 13:63 rwm lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/d477b4bd94a3d5f92448782ea890458030e3ea19ecb3aff8abb28f5c2e4f3f38.log ```
Author
Owner

@paulzzh commented on GitHub (Jun 5, 2026):

ExecStart=/usr/bin/docker-lxc-daemon \
    --socket=/var/run/docker.sock \
    --lxcpath=/var/lib/lxc \
    --statepath=/mnt/data/docker-lxc-daemon \
    --cache-path=/mnt/data/docker-lxc-daemon \
    --pve-storage=data \
    --bridge="vmbr10=192.168.96/22:192.168.96.1"
Jun 05 18:46:11 pve systemd[1]: Starting docker-lxc-daemon.service - Docker-compatible API daemon backed by LXC...
Jun 05 18:46:11 pve sh[2350683]: docker:x:111:
Jun 05 18:46:11 pve sh[2350684]: chown: cannot access '/var/run/docker.sock': No such file or directory
Jun 05 18:46:11 pve systemd[1]: Started docker-lxc-daemon.service - Docker-compatible API daemon backed by LXC.
Jun 05 18:46:11 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:11 Proxmox CT mode enabled (storage=data, type=dir)
Jun 05 18:46:11 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:11 LAN bridge enabled (bridge=vmbr10, prefix=192.168.96, gateway=192.168.96.1, /22)
Jun 05 18:46:11 pve docker-lxc-daemon[2350675]: docker-lxc-daemon listening on /var/run/docker.sock
Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 API: HEAD /_ping
Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 API: HEAD /_ping → 200
Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 API: POST /v1.43/containers/create
Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 createContainer: request body: {"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":true,"AttachStderr":true,"Tty":false,"OpenStdin":false,"StdinOnce":false,"ExposedPorts":null,"Image":"ghcr.io/games-on-whales/wolf:stable","Cmd":null,"Entrypoint":null,"Env":null,"Labels":{},"WorkingDir":"","Volumes":{},"StopSignal":"","HostConfig":{"Binds":["/etc/wolf:/etc/wolf:rw","/var/run/docker.sock:/var/run/docker.sock:rw","/run/udev:/run/udev:rw"],"Mounts":null,"Tmpfs":null,"VolumesFrom":null,"ReadonlyRootfs":false,"ShmSize":0,"StorageOpt":null,"Devices":[{"PathOnHost":"/dev/dri","PathInContainer":"/dev/dri","CgroupPermissions":"rwm"},{"PathOnHost":"/dev/uinput","PathInContainer":"/dev/uinput","CgroupPermissions":"rwm"},{"PathOnHost":"/dev/uhid","PathInContainer":"/dev/uhid","CgroupPermissions":"rwm"}],"DeviceCgroupRules":["c 13:* rmw"],"CapAdd":null,"CapDrop":null,"Privileged":false,"SecurityOpt":null,"GroupAdd":null,"Sysctls":null,"Memory":0,"MemoryReservation":0,"MemorySwap":0,"CpuShares":0,"CpuQuota":0,"CpuPeriod":0,"CpusetCpus":"","CpusetMems":"","NanoCpus":0,"PidsLimit":0,"OomKillDisable":false,"OomScoreAdj":0,"BlkioWeight":0,"NetworkMode":"host","PortBindings":{},"Dns":[],"DnsOptions":[],"DnsSearch":[],"ExtraHosts":null,"PublishAllPorts":false,"IpcMode":"","PidMode":"","UTSMode":"","UsernsMode":"","CgroupnsMode":"","RestartPolicy":{"Name":"no","MaximumRetryCount":0},"AutoRemove":false,"Runtime":"","Ulimits":[],"LogConfig":{"Type":"","Config":{}},"Annotations":null},"NetworkingConfig":{"EndpointsConfig":{}}}
Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 createContainer: creating LXC container 4a2cc0645fa6 (image=ghcr.io/games-on-whales/wolf:stable)
Jun 05 18:46:32 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:32 CreateContainer[PVE]: pct create 1000 from tarball for 4a2cc0645fa6 (rootfs 4G)
Jun 05 18:46:32 pve pct[2351034]: <root@pam> starting task UPID:pve:0023DFBD:030B939F:6A22A908:vzcreate:1000:root@pam:
Jun 05 18:46:41 pve pct[2351034]: <root@pam> end task UPID:pve:0023DFBD:030B939F:6A22A908:vzcreate:1000:root@pam: OK
Jun 05 18:46:41 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:41 createContainer: success 4a2cc0645fa6
Jun 05 18:46:41 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:41 API: POST /v1.43/containers/create → 201
Jun 05 18:46:41 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:41 API: POST /v1.43/containers/4a2cc0645fa65aebce7b93af29026b9b718b8a9dbe75766877bed96da39924e8/attach
Jun 05 18:46:41 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:41 API: POST /v1.43/containers/4a2cc0645fa65aebce7b93af29026b9b718b8a9dbe75766877bed96da39924e8/wait
Jun 05 18:46:42 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:42 API: POST /v1.43/containers/4a2cc0645fa65aebce7b93af29026b9b718b8a9dbe75766877bed96da39924e8/start
Jun 05 18:46:42 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:42 StartContainer[PVE]: pct start 1000 (4a2cc0645fa6)
Jun 05 18:46:43 pve pct[2351269]: <root@pam> starting task UPID:pve:0023E0A9:030B97D3:6A22A913:vzstart:1000:root@pam:
Jun 05 18:46:43 pve pct[2351273]: starting CT 1000: UPID:pve:0023E0A9:030B97D3:6A22A913:vzstart:1000:root@pam:
Jun 05 18:46:43 pve pct[2351269]: <root@pam> end task UPID:pve:0023E0A9:030B97D3:6A22A913:vzstart:1000:root@pam: OK
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: POST /v1.43/containers/create
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 createContainer: request body: {"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"ExposedPorts":{},"Image":"ghcr.io/games-on-whales/pulseaudio:master","Cmd":null,"Entrypoint":null,"Env":["XDG_RUNTIME_DIR=/tmp/pulse/","UNAME=retro","UID=1000","GID=1000","HOME=/home/retro"],"Labels":null,"WorkingDir":"","Volumes":null,"StopSignal":"","HostConfig":{"Binds":["/run/user/wolf:/tmp/pulse/:rw"],"Mounts":null,"Tmpfs":null,"VolumesFrom":null,"ReadonlyRootfs":false,"ShmSize":0,"StorageOpt":null,"Devices":[],"DeviceCgroupRules":null,"CapAdd":null,"CapDrop":null,"Privileged":false,"SecurityOpt":["label=disable"],"GroupAdd":null,"Sysctls":null,"Memory":0,"MemoryReservation":0,"MemorySwap":0,"CpuShares":0,"CpuQuota":0,"CpuPeriod":0,"CpusetCpus":"","CpusetMems":"","NanoCpus":0,"PidsLimit":0,"OomKillDisable":false,"OomScoreAdj":0,"BlkioWeight":0,"NetworkMode":"","PortBindings":{},"Dns":null,"DnsOptions":null,"DnsSearch":null,"ExtraHosts":null,"PublishAllPorts":false,"IpcMode":"","PidMode":"","UTSMode":"","UsernsMode":"","CgroupnsMode":"","RestartPolicy":{"Name":"","MaximumRetryCount":0},"AutoRemove":false,"Runtime":"","Ulimits":null,"LogConfig":null,"Annotations":null}}
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 createContainer: creating LXC container f1fc1593e66d (image=ghcr.io/games-on-whales/pulseaudio:master)
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 StartContainer[PVE]: VMID 1000 (4a2cc0645fa6) is running
Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: POST /v1.43/containers/4a2cc0645fa65aebce7b93af29026b9b718b8a9dbe75766877bed96da39924e8/start → 204
Jun 05 18:46:44 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:44 CreateContainer[PVE]: pct create 1001 from tarball for f1fc1593e66d (rootfs 4G)
Jun 05 18:46:44 pve pct[2351559]: <root@pam> starting task UPID:pve:0023E1CC:030B986D:6A22A914:vzcreate:1001:root@pam:
Jun 05 18:46:46 pve pct[2351559]: <root@pam> end task UPID:pve:0023E1CC:030B986D:6A22A914:vzcreate:1001:root@pam: OK
Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 createContainer: success f1fc1593e66d
Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 API: POST /v1.43/containers/create → 201
Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 API: GET /v1.43/containers/f1fc1593e66d330d3c56d147b0b579a9da4fc1574a4d196066cb7621b1a2c0ca/json
Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 API: GET /v1.43/containers/f1fc1593e66d330d3c56d147b0b579a9da4fc1574a4d196066cb7621b1a2c0ca/json → 200
Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 API: POST /v1.43/containers/f1fc1593e66d330d3c56d147b0b579a9da4fc1574a4d196066cb7621b1a2c0ca/start
Jun 05 18:46:48 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:48 StartContainer[PVE]: pct start 1001 (f1fc1593e66d)
Jun 05 18:46:48 pve pct[2351753]: <root@pam> starting task UPID:pve:0023E28D:030B99E1:6A22A918:vzstart:1001:root@pam:
Jun 05 18:46:48 pve pct[2351757]: starting CT 1001: UPID:pve:0023E28D:030B99E1:6A22A918:vzstart:1001:root@pam:
Jun 05 18:46:48 pve pct[2351753]: <root@pam> end task UPID:pve:0023E28D:030B99E1:6A22A918:vzstart:1001:root@pam: OK
Jun 05 18:46:49 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:49 StartContainer[PVE]: VMID 1001 (f1fc1593e66d) is running
Jun 05 18:46:49 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:49 API: POST /v1.43/containers/f1fc1593e66d330d3c56d147b0b579a9da4fc1574a4d196066cb7621b1a2c0ca/start → 204
<!-- gh-comment-id:4630733838 --> @paulzzh commented on GitHub (Jun 5, 2026): ``` ExecStart=/usr/bin/docker-lxc-daemon \ --socket=/var/run/docker.sock \ --lxcpath=/var/lib/lxc \ --statepath=/mnt/data/docker-lxc-daemon \ --cache-path=/mnt/data/docker-lxc-daemon \ --pve-storage=data \ --bridge="vmbr10=192.168.96/22:192.168.96.1" ``` ``` Jun 05 18:46:11 pve systemd[1]: Starting docker-lxc-daemon.service - Docker-compatible API daemon backed by LXC... Jun 05 18:46:11 pve sh[2350683]: docker:x:111: Jun 05 18:46:11 pve sh[2350684]: chown: cannot access '/var/run/docker.sock': No such file or directory Jun 05 18:46:11 pve systemd[1]: Started docker-lxc-daemon.service - Docker-compatible API daemon backed by LXC. Jun 05 18:46:11 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:11 Proxmox CT mode enabled (storage=data, type=dir) Jun 05 18:46:11 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:11 LAN bridge enabled (bridge=vmbr10, prefix=192.168.96, gateway=192.168.96.1, /22) Jun 05 18:46:11 pve docker-lxc-daemon[2350675]: docker-lxc-daemon listening on /var/run/docker.sock Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 API: HEAD /_ping Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 API: HEAD /_ping → 200 Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 API: POST /v1.43/containers/create Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 createContainer: request body: {"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":true,"AttachStderr":true,"Tty":false,"OpenStdin":false,"StdinOnce":false,"ExposedPorts":null,"Image":"ghcr.io/games-on-whales/wolf:stable","Cmd":null,"Entrypoint":null,"Env":null,"Labels":{},"WorkingDir":"","Volumes":{},"StopSignal":"","HostConfig":{"Binds":["/etc/wolf:/etc/wolf:rw","/var/run/docker.sock:/var/run/docker.sock:rw","/run/udev:/run/udev:rw"],"Mounts":null,"Tmpfs":null,"VolumesFrom":null,"ReadonlyRootfs":false,"ShmSize":0,"StorageOpt":null,"Devices":[{"PathOnHost":"/dev/dri","PathInContainer":"/dev/dri","CgroupPermissions":"rwm"},{"PathOnHost":"/dev/uinput","PathInContainer":"/dev/uinput","CgroupPermissions":"rwm"},{"PathOnHost":"/dev/uhid","PathInContainer":"/dev/uhid","CgroupPermissions":"rwm"}],"DeviceCgroupRules":["c 13:* rmw"],"CapAdd":null,"CapDrop":null,"Privileged":false,"SecurityOpt":null,"GroupAdd":null,"Sysctls":null,"Memory":0,"MemoryReservation":0,"MemorySwap":0,"CpuShares":0,"CpuQuota":0,"CpuPeriod":0,"CpusetCpus":"","CpusetMems":"","NanoCpus":0,"PidsLimit":0,"OomKillDisable":false,"OomScoreAdj":0,"BlkioWeight":0,"NetworkMode":"host","PortBindings":{},"Dns":[],"DnsOptions":[],"DnsSearch":[],"ExtraHosts":null,"PublishAllPorts":false,"IpcMode":"","PidMode":"","UTSMode":"","UsernsMode":"","CgroupnsMode":"","RestartPolicy":{"Name":"no","MaximumRetryCount":0},"AutoRemove":false,"Runtime":"","Ulimits":[],"LogConfig":{"Type":"","Config":{}},"Annotations":null},"NetworkingConfig":{"EndpointsConfig":{}}} Jun 05 18:46:31 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:31 createContainer: creating LXC container 4a2cc0645fa6 (image=ghcr.io/games-on-whales/wolf:stable) Jun 05 18:46:32 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:32 CreateContainer[PVE]: pct create 1000 from tarball for 4a2cc0645fa6 (rootfs 4G) Jun 05 18:46:32 pve pct[2351034]: <root@pam> starting task UPID:pve:0023DFBD:030B939F:6A22A908:vzcreate:1000:root@pam: Jun 05 18:46:41 pve pct[2351034]: <root@pam> end task UPID:pve:0023DFBD:030B939F:6A22A908:vzcreate:1000:root@pam: OK Jun 05 18:46:41 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:41 createContainer: success 4a2cc0645fa6 Jun 05 18:46:41 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:41 API: POST /v1.43/containers/create → 201 Jun 05 18:46:41 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:41 API: POST /v1.43/containers/4a2cc0645fa65aebce7b93af29026b9b718b8a9dbe75766877bed96da39924e8/attach Jun 05 18:46:41 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:41 API: POST /v1.43/containers/4a2cc0645fa65aebce7b93af29026b9b718b8a9dbe75766877bed96da39924e8/wait Jun 05 18:46:42 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:42 API: POST /v1.43/containers/4a2cc0645fa65aebce7b93af29026b9b718b8a9dbe75766877bed96da39924e8/start Jun 05 18:46:42 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:42 StartContainer[PVE]: pct start 1000 (4a2cc0645fa6) Jun 05 18:46:43 pve pct[2351269]: <root@pam> starting task UPID:pve:0023E0A9:030B97D3:6A22A913:vzstart:1000:root@pam: Jun 05 18:46:43 pve pct[2351273]: starting CT 1000: UPID:pve:0023E0A9:030B97D3:6A22A913:vzstart:1000:root@pam: Jun 05 18:46:43 pve pct[2351269]: <root@pam> end task UPID:pve:0023E0A9:030B97D3:6A22A913:vzstart:1000:root@pam: OK Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: GET /version → 200 Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: POST /v1.43/containers/create Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 createContainer: request body: {"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"ExposedPorts":{},"Image":"ghcr.io/games-on-whales/pulseaudio:master","Cmd":null,"Entrypoint":null,"Env":["XDG_RUNTIME_DIR=/tmp/pulse/","UNAME=retro","UID=1000","GID=1000","HOME=/home/retro"],"Labels":null,"WorkingDir":"","Volumes":null,"StopSignal":"","HostConfig":{"Binds":["/run/user/wolf:/tmp/pulse/:rw"],"Mounts":null,"Tmpfs":null,"VolumesFrom":null,"ReadonlyRootfs":false,"ShmSize":0,"StorageOpt":null,"Devices":[],"DeviceCgroupRules":null,"CapAdd":null,"CapDrop":null,"Privileged":false,"SecurityOpt":["label=disable"],"GroupAdd":null,"Sysctls":null,"Memory":0,"MemoryReservation":0,"MemorySwap":0,"CpuShares":0,"CpuQuota":0,"CpuPeriod":0,"CpusetCpus":"","CpusetMems":"","NanoCpus":0,"PidsLimit":0,"OomKillDisable":false,"OomScoreAdj":0,"BlkioWeight":0,"NetworkMode":"","PortBindings":{},"Dns":null,"DnsOptions":null,"DnsSearch":null,"ExtraHosts":null,"PublishAllPorts":false,"IpcMode":"","PidMode":"","UTSMode":"","UsernsMode":"","CgroupnsMode":"","RestartPolicy":{"Name":"","MaximumRetryCount":0},"AutoRemove":false,"Runtime":"","Ulimits":null,"LogConfig":null,"Annotations":null}} Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 createContainer: creating LXC container f1fc1593e66d (image=ghcr.io/games-on-whales/pulseaudio:master) Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 StartContainer[PVE]: VMID 1000 (4a2cc0645fa6) is running Jun 05 18:46:43 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:43 API: POST /v1.43/containers/4a2cc0645fa65aebce7b93af29026b9b718b8a9dbe75766877bed96da39924e8/start → 204 Jun 05 18:46:44 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:44 CreateContainer[PVE]: pct create 1001 from tarball for f1fc1593e66d (rootfs 4G) Jun 05 18:46:44 pve pct[2351559]: <root@pam> starting task UPID:pve:0023E1CC:030B986D:6A22A914:vzcreate:1001:root@pam: Jun 05 18:46:46 pve pct[2351559]: <root@pam> end task UPID:pve:0023E1CC:030B986D:6A22A914:vzcreate:1001:root@pam: OK Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 createContainer: success f1fc1593e66d Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 API: POST /v1.43/containers/create → 201 Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 API: GET /v1.43/containers/f1fc1593e66d330d3c56d147b0b579a9da4fc1574a4d196066cb7621b1a2c0ca/json Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 API: GET /v1.43/containers/f1fc1593e66d330d3c56d147b0b579a9da4fc1574a4d196066cb7621b1a2c0ca/json → 200 Jun 05 18:46:47 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:47 API: POST /v1.43/containers/f1fc1593e66d330d3c56d147b0b579a9da4fc1574a4d196066cb7621b1a2c0ca/start Jun 05 18:46:48 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:48 StartContainer[PVE]: pct start 1001 (f1fc1593e66d) Jun 05 18:46:48 pve pct[2351753]: <root@pam> starting task UPID:pve:0023E28D:030B99E1:6A22A918:vzstart:1001:root@pam: Jun 05 18:46:48 pve pct[2351757]: starting CT 1001: UPID:pve:0023E28D:030B99E1:6A22A918:vzstart:1001:root@pam: Jun 05 18:46:48 pve pct[2351753]: <root@pam> end task UPID:pve:0023E28D:030B99E1:6A22A918:vzstart:1001:root@pam: OK Jun 05 18:46:49 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:49 StartContainer[PVE]: VMID 1001 (f1fc1593e66d) is running Jun 05 18:46:49 pve docker-lxc-daemon[2350675]: 2026/06/05 18:46:49 API: POST /v1.43/containers/f1fc1593e66d330d3c56d147b0b579a9da4fc1574a4d196066cb7621b1a2c0ca/start → 204 ```
Author
Owner

@JBailes commented on GitHub (Jun 5, 2026):

@paulzzh Should have fixed this.

<!-- gh-comment-id:4631229555 --> @JBailes commented on GitHub (Jun 5, 2026): @paulzzh Should have fixed this.
Author
Owner

@paulzzh commented on GitHub (Jun 5, 2026):

@paulzzh Should have fixed this.

The network has been fixed. Test Ball now displays correctly, but the Wolf UI is still just a black screen.

0:20:23.916783493     1 0x7dd240009ff0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<4639252404102303083_video> warning: Pipeline construction is invalid, please add queues.
0:20:23.916798336     1 0x7dd240009ff0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<4639252404102303083_video> warning: Not enough buffering available for  the processing deadline of 0:00:00.020000000, add enough queues to buffer  0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000.
14:38:26.809772396 INFO  | Wayland display ready, listening on: wayland-1
0:20:24.058615490     1 0x7dd244002960 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_4639252404102303083_video> segment format mismatched, ignore
0:20:25.899766594     1 0x7dd244004ad0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_4639252404102303083_audio> segment format mismatched, ignore
14:38:36.328978810 INFO  | [DOCKER] Starting container: /Wolf-UI_4639252404102303083
14:38:38.977212993 INFO  | Stopped container: /Wolf-UI_4639252404102303083
14:38:38.978341955 INFO  | [GSTREAMER] Pipeline reached End Of Stream
14:38:38.989415833 INFO  | [GSTREAMER] Pipeline reached End Of Stream
14:38:39.017718409 INFO  | [GSTREAMER] Pipeline reached End Of Stream
14:38:40.978753890 INFO  | [GSTREAMER] Pipeline reached End Of Stream
0:20:38.086045056     1 0x7dd214014290 WARN                audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<pulsesrc8> error reading data -1 (reason: Success), skipping segment
Jun 05 22:38:26 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:26 API: POST /v1.43/containers/create
Jun 05 22:38:26 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:26 createContainer: request body: {"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"ExposedPorts":{},"Image":"ghcr.io/games-on-whales/wolf-ui:main","Cmd":null,"Entrypoint":null,"Env":["GOW_REQUIRED_DEVICES=/dev/input/event* /dev/dri/* /dev/nvidia*","WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock","WOLF_UI_AUTOUPDATE=False","LOGLEVEL=INFO","GAMESCOPE_REFRESH=60","INTEL_DEBUG=norbc","PUID=1000","WAYLAND_DISPLAY=wayland-1","GAMESCOPE_HEIGHT=1080","PGID=1000","PULSE_SERVER=/run/user/wolf/pulse-socket","WOLF_VIDEO_BUFFER_CAPS=video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000002,YU12,YV12,YUYV:0x0100000000000002,YU16:0x0100000000000002,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000002,Y210:0x0100000000000002,Y410:0x0100000000000002,P012:0x0100000000000002,Y212:0x0100000000000002,Y412:0x0100000000000002}","PULSE_SOURCE=virtual_sink_4639252404102303083.monitor","PULSE_SINK=virtual_sink_4639252404102303083","WOLF_SESSION_ID=4639252404102303083","XDG_RUNTIME_DIR=/run/user/wolf","GAMESCOPE_WIDTH=2400"],"Labels":null,"WorkingDir":"","Volumes":null,"StopSignal":"","HostConfig":{"Binds":["/run/user/wolf/wolf.sock:/var/run/wolf/wolf.sock:rw","/run/user/wolf/pulse-socket:/run/user/wolf/pulse-socket:rw","/run/user/wolf/wayland-1:/run/user/wolf/wayland-1:rw","/etc/wolf/4639252404102303083/Wolf UI:/home/retro:rw","/etc/wolf/fake-udev:/usr/bin/fake-udev:rw","/etc/wolf/4639252404102303083/Wolf UI/udev:/run/udev/:rw"],"Mounts":null,"Tmpfs":null,"VolumesFrom":null,"ReadonlyRootfs":false,"ShmSize":0,"StorageOpt":null,"Devices":[{"PathOnHost":"/dev/dri/card0","PathInContainer":"/dev/dri/card0","CgroupPermissions":"mrw"},{"PathOnHost":"/dev/dri/renderD128","PathInContainer":"/dev/dri/renderD128","CgroupPermissions":"mrw"}],"DeviceCgroupRules":["c 238:* rwm","c 13:* rwm"],"CapAdd":["NET_RAW","MKNOD","NET_ADMIN","SYS_ADMIN","SYS_NICE"],"CapDrop":null,"Privileged":false,"SecurityOpt":null,"GroupAdd":null,"Sysctls":null,"Memory":0,"MemoryReservation":0,"MemorySwap":0,"CpuShares":0,"CpuQuota":0,"CpuPeriod":0,"CpusetCpus":"","CpusetMems":"","NanoCpus":0,"PidsLimit":0,"OomKillDisable":false,"OomScoreAdj":0,"BlkioWeight":0,"NetworkMode":"","PortBindings":{},"Dns":null,"DnsOptions":null,"DnsSearch":null,"ExtraHosts":null,"PublishAllPorts":false,"IpcMode":"host","PidMode":"","UTSMode":"","UsernsMode":"","CgroupnsMode":"","RestartPolicy":{"Name":"","MaximumRetryCount":0},"AutoRemove":false,"Runtime":"","Ulimits":null,"LogConfig":null,"Annotations":null}}
Jun 05 22:38:26 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:26 createContainer: creating LXC container 477b486a9b8c (image=ghcr.io/games-on-whales/wolf-ui:main)
Jun 05 22:38:27 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:27 CreateContainer[PVE]: pct create 1002 from tarball for 477b486a9b8c (rootfs 4G)
Jun 05 22:38:27 pve pct[2749162]: <root@pam> starting task UPID:pve:0029F2F7:0320CF44:6A22DF63:vzcreate:1002:root@pam:
Jun 05 22:38:33 pve pct[2749162]: <root@pam> end task UPID:pve:0029F2F7:0320CF44:6A22DF63:vzcreate:1002:root@pam: OK
Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 createContainer: success 477b486a9b8c
Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 API: POST /v1.43/containers/create → 201
Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json
Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json → 200
Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 API: POST /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/start
Jun 05 22:38:35 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:35 StartContainer[PVE]: pct start 1002 (477b486a9b8c)
Jun 05 22:38:35 pve pct[2749428]: <root@pam> starting task UPID:pve:0029F43B:0320D25D:6A22DF6B:vzstart:1002:root@pam:
Jun 05 22:38:35 pve pct[2749499]: starting CT 1002: UPID:pve:0029F43B:0320D25D:6A22DF6B:vzstart:1002:root@pam:
Jun 05 22:38:35 pve pct[2749428]: <root@pam> end task UPID:pve:0029F43B:0320D25D:6A22DF6B:vzstart:1002:root@pam: OK
Jun 05 22:38:36 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:36 StartContainer[PVE]: VMID 1002 (477b486a9b8c) started and exited quickly
Jun 05 22:38:36 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:36 API: POST /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/start → 204
Jun 05 22:38:36 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:36 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json
Jun 05 22:38:36 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:36 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json → 200
Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json
Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json → 200
Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/logs
Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/logs → 200
Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: POST /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/stop
Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: POST /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/stop → 304
Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: DELETE /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212
Jun 05 22:38:38 pve pct[2749863]: <root@pam> starting task UPID:pve:0029F5AF:0320D3B0:6A22DF6E:vzdestroy:1002:root@pam:
Jun 05 22:38:38 pve pct[2749863]: <root@pam> end task UPID:pve:0029F5AF:0320D3B0:6A22DF6E:vzdestroy:1002:root@pam: OK
Jun 05 22:38:38 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:38 API: DELETE /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212 → 204
cat 1002.conf
arch: amd64
hostname: wolf-ui-4639252404102303083
memory: 4096
ostype: unmanaged
rootfs: data:1002/vm-1002-disk-0.raw,size=4G
unprivileged: 0
features: nesting=1,keyctl=1
tags: dld-managed
lxc.apparmor.profile: unconfined
lxc.mount.auto: 
lxc.mount.auto: proc:mixed sys:mixed cgroup:rw
lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0
lxc.net.0.type: veth
lxc.net.0.link: veth0
lxc.net.0.flags: up
lxc.net.0.ipv4.address: 10.100.0.4/24
lxc.net.0.ipv4.gateway: 10.100.0.1
lxc.namespace.clone: mnt pid uts net
lxc.environment: PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
lxc.environment: PUID=1000
lxc.environment: PGID=1000
lxc.environment: UMASK=000
lxc.environment: UNAME=root
lxc.environment: HOME=/home/retro
lxc.environment: TZ=Europe/London
lxc.environment: DEBIAN_FRONTEND=noninteractive
lxc.environment: NEEDRESTART_SUSPEND=1
lxc.environment: GAMESCOPE_VERSION=3.16.22
lxc.environment: BUILD_ARCHITECTURE=amd64
lxc.environment: DEB_BUILD_OPTIONS=noddebs
lxc.environment: XDG_RUNTIME_DIR=/run/user/wolf
lxc.environment: GOW_REQUIRED_DEVICES=/dev/input/event* /dev/dri/* /dev/nvidia*
lxc.environment: WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock
lxc.environment: WOLF_UI_AUTOUPDATE=False
lxc.environment: LOGLEVEL=INFO
lxc.environment: GAMESCOPE_REFRESH=60
lxc.environment: INTEL_DEBUG=norbc
lxc.environment: WAYLAND_DISPLAY=wayland-1
lxc.environment: GAMESCOPE_HEIGHT=1080
lxc.environment: PULSE_SERVER=/run/user/wolf/pulse-socket
lxc.environment: WOLF_VIDEO_BUFFER_CAPS=video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000002,YU12,YV12,YUYV:0x0100000000000002,YU16:0x0100000000000002,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000002,Y210:0x0100000000000002,Y410:0x0100000000000002,P012:0x0100000000000002,Y212:0x0100000000000002,Y412:0x0100000000000002}
lxc.environment: PULSE_SOURCE=virtual_sink_4639252404102303083.monitor
lxc.environment: PULSE_SINK=virtual_sink_4639252404102303083
lxc.environment: WOLF_SESSION_ID=4639252404102303083
lxc.environment: GAMESCOPE_WIDTH=2400
lxc.init.cmd: /entrypoint.sh
lxc.init.cwd: /home/retro
lxc.mount.entry: /mnt/data/docker-lxc-daemon/runtime/1e3ebfb34d79187383291a69d4484c7e0e3d128d5d2a012172b3f2fc7de15966 .socket-dirs/1e3ebfb34d79187383291a69d4484c7e0e3d128d5d2a012172b3f2fc7de15966 none bind,create=dir 0 0
lxc.mount.entry: /mnt/data/wolf/4639252404102303083/Wolf\040UI home/retro none bind,create=dir,rprivate 0 0
lxc.mount.entry: /mnt/data/wolf/fake-udev usr/bin/fake-udev none bind,create=file,rprivate 0 0
lxc.mount.entry: /mnt/data/wolf/4639252404102303083/Wolf\040UI/udev run/udev none bind,create=dir,rprivate 0 0
lxc.mount.entry: /mnt/data/docker-lxc-daemon/runtime/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212 run/user/wolf none bind,create=dir,rprivate 0 0
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,create=file 0 0
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,create=file 0 0
lxc.cgroup2.devices.allow: c 238:* rwm
lxc.cgroup2.devices.allow: c 13:* rwm
lxc.mount.entry: /dev/input dev/input none bind,create=dir 0 0
lxc.cgroup2.devices.allow: c 13:64 rwm
lxc.cgroup2.devices.allow: c 13:65 rwm
lxc.cgroup2.devices.allow: c 13:66 rwm
lxc.cgroup2.devices.allow: c 13:67 rwm
lxc.cgroup2.devices.allow: c 13:68 rwm
lxc.cgroup2.devices.allow: c 13:69 rwm
lxc.cgroup2.devices.allow: c 13:70 rwm
lxc.cgroup2.devices.allow: c 13:71 rwm
lxc.cgroup2.devices.allow: c 13:72 rwm
lxc.cgroup2.devices.allow: c 13:73 rwm
lxc.cgroup2.devices.allow: c 13:63 rwm
lxc.cap.drop: 
lxc.cap.keep: audit_write
lxc.cap.keep: chown
lxc.cap.keep: dac_override
lxc.cap.keep: fowner
lxc.cap.keep: fsetid
lxc.cap.keep: kill
lxc.cap.keep: mknod
lxc.cap.keep: net_admin
lxc.cap.keep: net_bind_service
lxc.cap.keep: net_raw
lxc.cap.keep: setfcap
lxc.cap.keep: setgid
lxc.cap.keep: setpcap
lxc.cap.keep: setuid
lxc.cap.keep: sys_admin
lxc.cap.keep: sys_chroot
lxc.cap.keep: sys_nice
lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212.log
<!-- gh-comment-id:4632792766 --> @paulzzh commented on GitHub (Jun 5, 2026): > [@paulzzh](https://github.com/paulzzh) Should have fixed this. The network has been fixed. Test Ball now displays correctly, but the Wolf UI is still just a black screen. ``` 0:20:23.916783493 1 0x7dd240009ff0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<4639252404102303083_video> warning: Pipeline construction is invalid, please add queues. 0:20:23.916798336 1 0x7dd240009ff0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<4639252404102303083_video> warning: Not enough buffering available for the processing deadline of 0:00:00.020000000, add enough queues to buffer 0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000. 14:38:26.809772396 INFO | Wayland display ready, listening on: wayland-1 0:20:24.058615490 1 0x7dd244002960 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_4639252404102303083_video> segment format mismatched, ignore 0:20:25.899766594 1 0x7dd244004ad0 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_4639252404102303083_audio> segment format mismatched, ignore 14:38:36.328978810 INFO | [DOCKER] Starting container: /Wolf-UI_4639252404102303083 14:38:38.977212993 INFO | Stopped container: /Wolf-UI_4639252404102303083 14:38:38.978341955 INFO | [GSTREAMER] Pipeline reached End Of Stream 14:38:38.989415833 INFO | [GSTREAMER] Pipeline reached End Of Stream 14:38:39.017718409 INFO | [GSTREAMER] Pipeline reached End Of Stream 14:38:40.978753890 INFO | [GSTREAMER] Pipeline reached End Of Stream 0:20:38.086045056 1 0x7dd214014290 WARN audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<pulsesrc8> error reading data -1 (reason: Success), skipping segment ``` ``` Jun 05 22:38:26 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:26 API: POST /v1.43/containers/create Jun 05 22:38:26 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:26 createContainer: request body: {"Hostname":"","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"Tty":false,"OpenStdin":false,"StdinOnce":false,"ExposedPorts":{},"Image":"ghcr.io/games-on-whales/wolf-ui:main","Cmd":null,"Entrypoint":null,"Env":["GOW_REQUIRED_DEVICES=/dev/input/event* /dev/dri/* /dev/nvidia*","WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock","WOLF_UI_AUTOUPDATE=False","LOGLEVEL=INFO","GAMESCOPE_REFRESH=60","INTEL_DEBUG=norbc","PUID=1000","WAYLAND_DISPLAY=wayland-1","GAMESCOPE_HEIGHT=1080","PGID=1000","PULSE_SERVER=/run/user/wolf/pulse-socket","WOLF_VIDEO_BUFFER_CAPS=video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000002,YU12,YV12,YUYV:0x0100000000000002,YU16:0x0100000000000002,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000002,Y210:0x0100000000000002,Y410:0x0100000000000002,P012:0x0100000000000002,Y212:0x0100000000000002,Y412:0x0100000000000002}","PULSE_SOURCE=virtual_sink_4639252404102303083.monitor","PULSE_SINK=virtual_sink_4639252404102303083","WOLF_SESSION_ID=4639252404102303083","XDG_RUNTIME_DIR=/run/user/wolf","GAMESCOPE_WIDTH=2400"],"Labels":null,"WorkingDir":"","Volumes":null,"StopSignal":"","HostConfig":{"Binds":["/run/user/wolf/wolf.sock:/var/run/wolf/wolf.sock:rw","/run/user/wolf/pulse-socket:/run/user/wolf/pulse-socket:rw","/run/user/wolf/wayland-1:/run/user/wolf/wayland-1:rw","/etc/wolf/4639252404102303083/Wolf UI:/home/retro:rw","/etc/wolf/fake-udev:/usr/bin/fake-udev:rw","/etc/wolf/4639252404102303083/Wolf UI/udev:/run/udev/:rw"],"Mounts":null,"Tmpfs":null,"VolumesFrom":null,"ReadonlyRootfs":false,"ShmSize":0,"StorageOpt":null,"Devices":[{"PathOnHost":"/dev/dri/card0","PathInContainer":"/dev/dri/card0","CgroupPermissions":"mrw"},{"PathOnHost":"/dev/dri/renderD128","PathInContainer":"/dev/dri/renderD128","CgroupPermissions":"mrw"}],"DeviceCgroupRules":["c 238:* rwm","c 13:* rwm"],"CapAdd":["NET_RAW","MKNOD","NET_ADMIN","SYS_ADMIN","SYS_NICE"],"CapDrop":null,"Privileged":false,"SecurityOpt":null,"GroupAdd":null,"Sysctls":null,"Memory":0,"MemoryReservation":0,"MemorySwap":0,"CpuShares":0,"CpuQuota":0,"CpuPeriod":0,"CpusetCpus":"","CpusetMems":"","NanoCpus":0,"PidsLimit":0,"OomKillDisable":false,"OomScoreAdj":0,"BlkioWeight":0,"NetworkMode":"","PortBindings":{},"Dns":null,"DnsOptions":null,"DnsSearch":null,"ExtraHosts":null,"PublishAllPorts":false,"IpcMode":"host","PidMode":"","UTSMode":"","UsernsMode":"","CgroupnsMode":"","RestartPolicy":{"Name":"","MaximumRetryCount":0},"AutoRemove":false,"Runtime":"","Ulimits":null,"LogConfig":null,"Annotations":null}} Jun 05 22:38:26 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:26 createContainer: creating LXC container 477b486a9b8c (image=ghcr.io/games-on-whales/wolf-ui:main) Jun 05 22:38:27 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:27 CreateContainer[PVE]: pct create 1002 from tarball for 477b486a9b8c (rootfs 4G) Jun 05 22:38:27 pve pct[2749162]: <root@pam> starting task UPID:pve:0029F2F7:0320CF44:6A22DF63:vzcreate:1002:root@pam: Jun 05 22:38:33 pve pct[2749162]: <root@pam> end task UPID:pve:0029F2F7:0320CF44:6A22DF63:vzcreate:1002:root@pam: OK Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 createContainer: success 477b486a9b8c Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 API: POST /v1.43/containers/create → 201 Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json → 200 Jun 05 22:38:34 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:34 API: POST /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/start Jun 05 22:38:35 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:35 StartContainer[PVE]: pct start 1002 (477b486a9b8c) Jun 05 22:38:35 pve pct[2749428]: <root@pam> starting task UPID:pve:0029F43B:0320D25D:6A22DF6B:vzstart:1002:root@pam: Jun 05 22:38:35 pve pct[2749499]: starting CT 1002: UPID:pve:0029F43B:0320D25D:6A22DF6B:vzstart:1002:root@pam: Jun 05 22:38:35 pve pct[2749428]: <root@pam> end task UPID:pve:0029F43B:0320D25D:6A22DF6B:vzstart:1002:root@pam: OK Jun 05 22:38:36 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:36 StartContainer[PVE]: VMID 1002 (477b486a9b8c) started and exited quickly Jun 05 22:38:36 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:36 API: POST /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/start → 204 Jun 05 22:38:36 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:36 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json Jun 05 22:38:36 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:36 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json → 200 Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/json → 200 Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/logs Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: GET /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/logs → 200 Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: POST /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/stop Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: POST /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212/stop → 304 Jun 05 22:38:37 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:37 API: DELETE /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212 Jun 05 22:38:38 pve pct[2749863]: <root@pam> starting task UPID:pve:0029F5AF:0320D3B0:6A22DF6E:vzdestroy:1002:root@pam: Jun 05 22:38:38 pve pct[2749863]: <root@pam> end task UPID:pve:0029F5AF:0320D3B0:6A22DF6E:vzdestroy:1002:root@pam: OK Jun 05 22:38:38 pve docker-lxc-daemon[2706639]: 2026/06/05 22:38:38 API: DELETE /v1.43/containers/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212 → 204 ``` ``` cat 1002.conf arch: amd64 hostname: wolf-ui-4639252404102303083 memory: 4096 ostype: unmanaged rootfs: data:1002/vm-1002-disk-0.raw,size=4G unprivileged: 0 features: nesting=1,keyctl=1 tags: dld-managed lxc.apparmor.profile: unconfined lxc.mount.auto: lxc.mount.auto: proc:mixed sys:mixed cgroup:rw lxc.mount.entry: tmpfs dev/shm tmpfs rw,nosuid,nodev,create=dir 0 0 lxc.net.0.type: veth lxc.net.0.link: veth0 lxc.net.0.flags: up lxc.net.0.ipv4.address: 10.100.0.4/24 lxc.net.0.ipv4.gateway: 10.100.0.1 lxc.namespace.clone: mnt pid uts net lxc.environment: PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin lxc.environment: PUID=1000 lxc.environment: PGID=1000 lxc.environment: UMASK=000 lxc.environment: UNAME=root lxc.environment: HOME=/home/retro lxc.environment: TZ=Europe/London lxc.environment: DEBIAN_FRONTEND=noninteractive lxc.environment: NEEDRESTART_SUSPEND=1 lxc.environment: GAMESCOPE_VERSION=3.16.22 lxc.environment: BUILD_ARCHITECTURE=amd64 lxc.environment: DEB_BUILD_OPTIONS=noddebs lxc.environment: XDG_RUNTIME_DIR=/run/user/wolf lxc.environment: GOW_REQUIRED_DEVICES=/dev/input/event* /dev/dri/* /dev/nvidia* lxc.environment: WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock lxc.environment: WOLF_UI_AUTOUPDATE=False lxc.environment: LOGLEVEL=INFO lxc.environment: GAMESCOPE_REFRESH=60 lxc.environment: INTEL_DEBUG=norbc lxc.environment: WAYLAND_DISPLAY=wayland-1 lxc.environment: GAMESCOPE_HEIGHT=1080 lxc.environment: PULSE_SERVER=/run/user/wolf/pulse-socket lxc.environment: WOLF_VIDEO_BUFFER_CAPS=video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000002,YU12,YV12,YUYV:0x0100000000000002,YU16:0x0100000000000002,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000002,Y210:0x0100000000000002,Y410:0x0100000000000002,P012:0x0100000000000002,Y212:0x0100000000000002,Y412:0x0100000000000002} lxc.environment: PULSE_SOURCE=virtual_sink_4639252404102303083.monitor lxc.environment: PULSE_SINK=virtual_sink_4639252404102303083 lxc.environment: WOLF_SESSION_ID=4639252404102303083 lxc.environment: GAMESCOPE_WIDTH=2400 lxc.init.cmd: /entrypoint.sh lxc.init.cwd: /home/retro lxc.mount.entry: /mnt/data/docker-lxc-daemon/runtime/1e3ebfb34d79187383291a69d4484c7e0e3d128d5d2a012172b3f2fc7de15966 .socket-dirs/1e3ebfb34d79187383291a69d4484c7e0e3d128d5d2a012172b3f2fc7de15966 none bind,create=dir 0 0 lxc.mount.entry: /mnt/data/wolf/4639252404102303083/Wolf\040UI home/retro none bind,create=dir,rprivate 0 0 lxc.mount.entry: /mnt/data/wolf/fake-udev usr/bin/fake-udev none bind,create=file,rprivate 0 0 lxc.mount.entry: /mnt/data/wolf/4639252404102303083/Wolf\040UI/udev run/udev none bind,create=dir,rprivate 0 0 lxc.mount.entry: /mnt/data/docker-lxc-daemon/runtime/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212 run/user/wolf none bind,create=dir,rprivate 0 0 lxc.cgroup2.devices.allow: c 226:0 rwm lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,create=file 0 0 lxc.cgroup2.devices.allow: c 226:128 rwm lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,create=file 0 0 lxc.cgroup2.devices.allow: c 238:* rwm lxc.cgroup2.devices.allow: c 13:* rwm lxc.mount.entry: /dev/input dev/input none bind,create=dir 0 0 lxc.cgroup2.devices.allow: c 13:64 rwm lxc.cgroup2.devices.allow: c 13:65 rwm lxc.cgroup2.devices.allow: c 13:66 rwm lxc.cgroup2.devices.allow: c 13:67 rwm lxc.cgroup2.devices.allow: c 13:68 rwm lxc.cgroup2.devices.allow: c 13:69 rwm lxc.cgroup2.devices.allow: c 13:70 rwm lxc.cgroup2.devices.allow: c 13:71 rwm lxc.cgroup2.devices.allow: c 13:72 rwm lxc.cgroup2.devices.allow: c 13:73 rwm lxc.cgroup2.devices.allow: c 13:63 rwm lxc.cap.drop: lxc.cap.keep: audit_write lxc.cap.keep: chown lxc.cap.keep: dac_override lxc.cap.keep: fowner lxc.cap.keep: fsetid lxc.cap.keep: kill lxc.cap.keep: mknod lxc.cap.keep: net_admin lxc.cap.keep: net_bind_service lxc.cap.keep: net_raw lxc.cap.keep: setfcap lxc.cap.keep: setgid lxc.cap.keep: setpcap lxc.cap.keep: setuid lxc.cap.keep: sys_admin lxc.cap.keep: sys_chroot lxc.cap.keep: sys_nice lxc.console.logfile: /var/lib/docker-lxc-daemon/logs/477b486a9b8c7acb6b7f6cfd4410fa81a70c23eb019523d7441912eefd745212.log ```
Author
Owner

@JBailes commented on GitHub (Jun 5, 2026):

@paulzzh Pushed a fix for that.

<!-- gh-comment-id:4634099038 --> @JBailes commented on GitHub (Jun 5, 2026): @paulzzh Pushed a fix for that.
Author
Owner

@JBailes commented on GitHub (Jun 6, 2026):

Argh, another script closed this. Anyways, waiting on your verification @paulzzh

<!-- gh-comment-id:4639960209 --> @JBailes commented on GitHub (Jun 6, 2026): Argh, another script closed this. Anyways, waiting on your verification @paulzzh
Author
Owner

@paulzzh commented on GitHub (Jun 6, 2026):

Argh, another script closed this. Anyways, waiting on your verification @paulzzh

Wolf UI works. 👍🎉 Both the audio and the video are perfect.
Image

There is another issue: the container cannot shutdown gracefully. It usually times out, and I have to pct enter it manually and kill 1 to stop it.

<!-- gh-comment-id:4640228274 --> @paulzzh commented on GitHub (Jun 6, 2026): > Argh, another script closed this. Anyways, waiting on your verification [@paulzzh](https://github.com/paulzzh) Wolf UI works. 👍🎉 Both the audio and the video are perfect. <img width="1453" height="862" alt="Image" src="https://github.com/user-attachments/assets/fd22f831-b9d2-47d5-a3b5-d2ee5fb8a646" /> There is another issue: the container cannot shutdown gracefully. It usually times out, and I have to `pct enter` it manually and `kill 1` to stop it.
Author
Owner

@JBailes commented on GitHub (Jun 6, 2026):

I'd really like more information there, I wasn't able to successfully replicate this on my Proxmox host.

One of the issues I run into is I'm actually having to write two command paths: One for lxc, and one for proxmox. Most of my testing occurs directly on LXC rather than Proxmox. I suspect the issue you are having is specific to pve, and I'm trying to sort out what it is.

<!-- gh-comment-id:4640258953 --> @JBailes commented on GitHub (Jun 6, 2026): I'd really like more information there, I wasn't able to successfully replicate this on my Proxmox host. One of the issues I run into is I'm actually having to write two command paths: One for lxc, and one for proxmox. Most of my testing occurs directly on LXC rather than Proxmox. I suspect the issue you are having is specific to pve, and I'm trying to sort out what it is.
Author
Owner

@paulzzh commented on GitHub (Jun 6, 2026):

I'd really like more information there, I wasn't able to successfully replicate this on my Proxmox host.

One of the issues I run into is I'm actually having to write two command paths: One for lxc, and one for proxmox. Most of my testing occurs directly on LXC rather than Proxmox. I suspect the issue you are having is specific to pve, and I'm trying to sort out what it is.

run docker stop 6445b6ab5b15 and it blocks

command 'lxc-stop -n 118 --nokill --timeout 10' failed: exit code 1
TASK OK
<!-- gh-comment-id:4640341104 --> @paulzzh commented on GitHub (Jun 6, 2026): > I'd really like more information there, I wasn't able to successfully replicate this on my Proxmox host. > > One of the issues I run into is I'm actually having to write two command paths: One for lxc, and one for proxmox. Most of my testing occurs directly on LXC rather than Proxmox. I suspect the issue you are having is specific to pve, and I'm trying to sort out what it is. run `docker stop 6445b6ab5b15` and it blocks ``` command 'lxc-stop -n 118 --nokill --timeout 10' failed: exit code 1 TASK OK ```
Author
Owner

@JBailes commented on GitHub (Jun 7, 2026):

Pushed a PR that should fix this.

<!-- gh-comment-id:4642471238 --> @JBailes commented on GitHub (Jun 7, 2026): Pushed a PR that should fix this.
Author
Owner

@paulzzh commented on GitHub (Jun 7, 2026):

Everything is working on Proxmox.

<!-- gh-comment-id:4643478434 --> @paulzzh commented on GitHub (Jun 7, 2026): Everything is working on Proxmox.
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/LXC2Docker#1
No description provided.