基于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
相关产品推荐
相关产品推荐

