返回列表 发布新帖

[玩法教程] 绿联NAS部署MiAir-为小爱音箱添加DLNA与AirPlay支持

568 7
发表于 2026-5-3 22:46:49 | 查看全部 阅读模式 IP:–河南 /全省通用

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
项目地址:GitHub - KiriChen-Wind/MiAir: 为小爱音箱添加 DLNA 与 AirPlay 支持。 · GitHub

  群友发出来我帮忙修改匹配一下绿联nas的docker
把整个项目下载下来写了一个docker-compose.yaml去部署,发现速度特慢,查了下日志看到是依赖下载太慢,索性把dockerfile也改一下增加了国内proxy就很快了。
新建docker-compose.yaml
  1. services:
  2.   miair:
  3.     image: miair:latest
  4.     build: .
  5.     container_name: miair
  6.     network_mode: host
  7.     restart: unless-stopped
  8.     volumes:
  9.       - ./conf:/app/conf
  10.     environment:
  11.       - TZ=Asia/Shanghai
  12.       - MIAIR_HOSTNAME=${MIAIR_HOSTNAME:-}
  13.       - MI_USER=${MI_USER:-}
  14.       - MI_PASS=${MI_PASS:-}
  15.       - MI_DID=${MI_DID:-}
  16.     cap_add:
  17.       - NET_ADMIN
  18.       - NET_BIND_SERVICE
  19.       - NET_BROADCAST
复制代码
修改原来的Dockerfile文件:
  1. FROM python:3.12-slim

  2. LABEL maintainer="MiAir"
  3. LABEL description="DLNA/AirPlay receiver for Xiaomi AI Speaker"

  4. RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources && \
  5.     apt-get update && apt-get install -y --no-install-recommends \
  6.     ffmpeg \
  7.     libportaudio2 \
  8.     dnsutils \
  9.     && rm -rf /var/lib/apt/lists/*

  10. WORKDIR /app

  11. COPY pyproject.toml .
  12. RUN pip install --no-cache-dir . --root-user-action=ignore \
  13.     --index-url https://pypi.tuna.tsinghua.edu.cn/simple

  14. COPY miair.py ./
  15. COPY miair/ ./miair/

  16. RUN mkdir -p /app/conf

  17. EXPOSE 8200 8300

  18. ENTRYPOINT ["python", "miair.py", "--conf-path", "/app/conf"]
复制代码
整个文件夹上传到你docker文件夹里,然后新建项目填入项目名称和刚才文件夹地址,填写docker-compose.yaml,点部署就3分钟左右可以了。
截屏2026-05-03 22.32.44.png
截屏2026-05-03 22.07.03.png
截屏2026-05-03 22.40.47.png

评论7

MrGlassesLv.1 发表于 2026-5-5 00:39:37 来自手机 | 查看全部 IP:–山东–枣庄
这个和airconnect哪个好用些 airconnect不需要登录 能自动发现添加音箱
0001楼主Lv.1 发表于 2026-5-5 01:37:05 | 查看全部 IP:–河南 /全省通用
MrGlasses 发表于 2026-5-5 00:39
这个和airconnect哪个好用些 airconnect不需要登录 能自动发现添加音箱

我还没用过airconnect。昨天测试装完没有删除,今天用了一下也挺好用的~
autunnLv.2绿联NAS社区会员用户 发表于 2026-5-5 14:43:03 | 查看全部 IP:–广东–佛山–高明区
拉取了源码,做了自动打包,有需要的可以直接使用这个compose部署:
  1. services:
  2.   miair:
  3.     # 这里的 image 路径指向了您刚才通过 GitHub Actions 推送的镜像
  4.     image: ghcr.io/autunn/miair:latest
  5.     container_name: miair
  6.     network_mode: "host"
  7.     restart: unless-stopped
  8.     volumes:
  9.       # 挂载您指定的本地绝对路径到容器内的 /app/conf
  10.       - /volume1/docker/miair/config:/app/conf
  11.     environment:
  12.       - TZ=Asia/Shanghai
  13.       - MIAIR_HOSTNAME=${MIAIR_HOSTNAME:-}
  14.       - MI_USER=${MI_USER:-}
  15.       - MI_PASS=${MI_PASS:-}
  16.       - MI_DID=${MI_DID:-}
  17.     # 增加网络权限,确保 mDNS/SSDP 广播正常工作
  18.     cap_add:
  19.       - NET_ADMIN
  20.       - NET_BIND_SERVICE
  21.       - NET_BROADCAST
复制代码
autunnLv.2绿联NAS社区会员用户 发表于 2026-5-5 14:43:35 | 查看全部 IP:–广东–佛山–高明区
autunn 发表于 2026-5-5 14:43
拉取了源码,做了自动打包,有需要的可以直接使用这个compose部署:

不过,因为源码时python,所以映像有点大
0001楼主Lv.1 发表于 2026-5-5 17:16:08 | 查看全部 IP:–河南 /全省通用
autunn 发表于 2026-5-5 14:43
拉取了源码,做了自动打包,有需要的可以直接使用这个compose部署:

改了镜像地址可以直接拉取,值得鼓励~
但是你不要把挂载地址写成绝对路径,这样别人要用还得改
0001楼主Lv.1 发表于 2026-5-5 17:19:19 | 查看全部 IP:–河南 /全省通用
autunn 发表于 2026-5-5 14:43
不过,因为源码时python,所以映像有点大

源码总2MB,你说镜像大是因为依赖比较大,所以我让下载下来修改Dockerfile为国内代理,20kb/s下载速度提到了30Mb/s....
autunnLv.2绿联NAS社区会员用户 发表于 2026-5-5 20:11:21 | 查看全部 IP:–广东–佛山–高明区
0001 发表于 2026-5-5 17:16
改了镜像地址可以直接拉取,值得鼓励~
但是你不要把挂载地址写成绝对路径,这样别人要用还得改 ...

我直接从我的复制出来的,会用就用吧

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表