You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于KASMvnc的Obsidian Remote Docker容器音频播放失败(DBus错误)

Docker容器中Obsidian Remote(基于KASMvnc)播放MP4无声音,DBus连接报错

我在用基于KASMvnc的Obsidian Remote Docker镜像时遇到问题:Obsidian能正常运行,但库内的MP4文件只能播放画面,没有声音输出。容器采用Pulseaudio处理音频,Docker主机的音频功能正常,推测问题和DBus相关。

配置信息

Dockerfile

FROM ghcr.io/linuxserver/baseimage-kasmvnc:debianbullseye

# Update and install extra packages.
RUN echo "**** install packages ****" && \
    apt-get update && \
    apt-get install -y --no-install-recommends curl libgtk-3-0 libnotify4 libatspi2.0-0 libsecret-1-0 libnss3 desktop-file-utils && \
    apt-get autoclean && rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/*

# Set version label
ARG OBSIDIAN_VERSION=1.5.3

# Download and install Obsidian
RUN echo "**** download obsidian ****" && \
    curl --location --output obsidian.deb "https://github.com/obsidianmd/obsidian-releases/releases/download/v${OBSIDIAN_VERSION}/obsidian_${OBSIDIAN_VERSION}_amd64.deb" && \
    dpkg -i obsidian.deb

# Environment variables
ENV CUSTOM_PORT="8080" \
    CUSTOM_HTTPS_PORT="8443" \
    CUSTOM_USER="" \
    PASSWORD="" \
    SUBFOLDER="" \
    TITLE="Obsidian v${OBSIDIAN_VERSION}" \
    FM_HOME="/vaults"

# Add local files
COPY root/ /

EXPOSE 8080 8443
VOLUME ["/config","/vaults"]

# Define a healthcheck
HEALTHCHECK CMD curl --fail http://localhost:8080/ || exit 1

docker-compose.yml

(注:以下为尝试过但无效的注释配置)

version: "3"

services:
  obsidian:
    image: obsidian-remote:2024.02.12 
    build:
      dockerfile: ./Dockerfile
    container_name: obsidian-remote
    restart: unless-stopped
    ports:
      - 8088:8080
      - 8443:8443
    volumes:
      - ./vaults:/vaults
      - ./config:/config
      #- /run/dbus/system_bus_socket:/run/dbus/system_bus_socket
      #- /tmp/pulseaudio.socket:/tmp/pulseaudio.socket
      #- /tmp/pulseaudio.client.conf:/etc/pulse/client.conf
      #- /run/user/1002/bus:/run/user/1002/bus
    environment:
      - PUID=1002
      - PGID=100
      - TZ=Europe/Paris
      - DOCKER_MODS=linuxserver/mods:universal-git
      - CUSTOM_PORT=8080
      - CUSTOM_HTTPS_PORT=8443
      - CUSTOM_USER=admin
      - PASSWORD=obsidian
      - SUBFOLDER=/
     # - PULSE_SERVER=unix:/tmp/pulseaudio.socket
     # - PULSE_COOKIE=/tmp/pulseaudio.cookie
     # - DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1002/bus
     # - DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket
    # devices:
     # - /dev/snd:/dev/snd

错误日志

播放带声音的MP4时,容器日志重复出现以下错误:

obsidian-remote | [961:0223/173013.413639:ERROR:bus.cc(399)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

求各位提供解决容器内音频播放问题的思路,谢谢!

内容的提问来源于stack exchange,提问作者chris3389

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 07:18:15