手把手教你在 Docker 中部署 Home Assistant

用爱快iKuai路由玩转Docker:手把手教你部署Home Assistant和IPTV服务 本文详细介绍了如何在爱快iKuai路由系统上通过Docker部署Home Assistant智能家居中心和IPTV服务。从Docker环境准备到具体服务配置,手把手教你利用路由器的扩展能力实现家庭自动化和多媒体功能,无需额外硬件投入。 阅读详情

🧰 准备工作

若你的系统尚未安装 Docker,请先一键安装:

Linux Docker & Docker Compose 一键安装

一键安装配置脚本(推荐方案):
该脚本支持多种 Linux 发行版,支持一键安装 Docker、Docker Compose 并自动配置轩辕镜像加速源。

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

1、查看 Home Assistant 镜像详情

你可以在 轩辕镜像 中找到 Home Assistant 镜像页面:
👉 https://xuanyuan.cloud/r/homeassistant/home-assistant

在镜像页面中,你会看到多种拉取方式,下面我们逐一说明如何部署。

2、下载 Home Assistant 镜像

2.1 使用轩辕镜像登录验证方式拉取

docker pull docker.xuanyuan.run/homeassistant/home-assistant:stable

2.2 拉取后改名

docker pull docker.xuanyuan.run/homeassistant/home-assistant:stable \
&& docker tag docker.xuanyuan.run/homeassistant/home-assistant:stable homeassistant/home-assistant:stable \
&& docker rmi docker.xuanyuan.run/homeassistant/home-assistant:stable

说明:

  • docker pull:从轩辕镜像拉取 Home Assistant 镜像,加速下载
  • docker tag:将镜像重命名为官方标准名称,便于后续操作
  • docker rmi:删除临时镜像标签,避免冗余占用空间

2.3 使用免登录方式拉取(推荐)

docker pull xxx.xuanyuan.run/homeassistant/home-assistant:stable \
&& docker tag xxx.xuanyuan.run/homeassistant/home-assistant:stable homeassistant/home-assistant:stable \
&& docker rmi xxx.xuanyuan.run/homeassistant/home-assistant:stable

2.4 官方直连方式

若网络环境良好,或已配置轩辕镜像加速器,可直接拉取:

docker pull homeassistant/home-assistant:stable

2.5 查看镜像是否拉取成功

docker images

若输出类似以下内容,说明镜像下载成功:

REPOSITORY                   TAG       IMAGE ID       CREATED         SIZE
homeassistant/home-assistant stable    123abc456def   1 week ago      2.1GB

3、部署 Home Assistant

以下使用已下载的 homeassistant/home-assistant:stable 镜像,提供三种部署方案,可根据场景选择。

3.1 快速部署(最简方式)

适合测试或临时使用,命令如下:

docker run -d --name home-assistant \
  --restart unless-stopped \
  -p 8123:8123 \
  homeassistant/home-assistant:stable

核心参数说明:

  • --name home-assistant:容器名称,便于管理
  • --restart unless-stopped:保证容器意外退出时自动重启
  • -p 8123:8123:映射宿主机 8123 端口,Home Assistant 默认端口

验证方式:
浏览器访问 http://服务器IP:8123,应显示 Home Assistant 初始化页面。

3.2 持久化挂载目录(推荐方式)

Home Assistant 会存储大量配置文件(如自动化脚本、设备配置、日志等),必须挂载本地目录,保证重启后配置不会丢失。

第一步:创建宿主机目录

mkdir -p /data/homeassistant/config

第二步:启动容器并挂载目录

docker run -d --name home-assistant \
  --restart unless-stopped \
  -p 8123:8123 \
  -v /etc/localtime:/etc/localtime:ro \   # 与宿主机保持一致的时区
  -v /data/homeassistant/config:/config \ # 配置文件持久化目录
  --privileged \                          # 允许访问硬件(USB/Zigbee网关)
  homeassistant/home-assistant:stable

目录映射说明:

宿主机目录容器内目录用途
/data/homeassistant/config/config存放 Home Assistant 配置文件
/etc/localtime/etc/localtime保持时区一致

3.3 docker-compose 部署(适合企业/长期运行)

推荐使用 docker-compose 管理,便于一键启动/停止。

第一步:创建 docker-compose.yml 文件

version: '3'
services:
  homeassistant:
    image: homeassistant/home-assistant:stable
    container_name: home-assistant
    restart: unless-stopped
    ports:
      - "8123:8123"
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
    privileged: true

第二步:启动服务

docker compose up -d

补充说明:

  • 修改配置文件:直接编辑 config 目录下的 YAML 文件
  • 停止服务:docker compose down
  • 查看状态:docker compose ps

4、结果验证

浏览器验证

访问 http://服务器IP:8123,应显示 Home Assistant 初始化界面。第一次启动会提示创建用户和设置语言。

查看容器状态

docker ps

若 STATUS 为 Up,说明运行正常。

查看容器日志

docker logs -f home-assistant

无报错信息即可正常使用。

5、常见问题(FAQ)

5.1 访问不到 Home Assistant?

排查方向:

  • 端口:确认 8123 已开放
    ufw allow 8123/tcp
    
    或
    firewalld --add-port=8123/tcp --permanent && firewall-cmd --reload
    
  • 端口冲突:执行 netstat -tuln | grep 8123,检查是否被其他进程占用
  • 容器未启动:docker ps -a 检查状态

5.2 如何接入智能硬件(Zigbee、USB 设备等)?

  1. 确保启动参数中加了 --privileged 或 --device=/dev/ttyUSB0
  2. 挂载宿主机的串口设备:
    docker run -d --name home-assistant \
      --restart unless-stopped \
      -p 8123:8123 \
      -v /data/homeassistant/config:/config \
      --device /dev/ttyUSB0:/dev/ttyUSB0 \
      homeassistant/home-assistant:stable
    
  3. 在 Home Assistant 配置页面中添加对应的集成

5.3 配置文件在哪里?

所有配置文件都在 /data/homeassistant/config,常见文件:

  • configuration.yaml:核心配置文件
  • automations.yaml:自动化规则
  • scripts.yaml:脚本
  • home-assistant.log:日志

5.4 如何更新 Home Assistant?

docker pull homeassistant/home-assistant:stable
docker stop home-assistant
docker rm home-assistant
docker run -d ... (保持原有参数)

或使用 docker-compose:

docker compose pull
docker compose up -d

5.5 时区不正确?

容器启动时加上:

-v /etc/localtime:/etc/localtime:ro

即可保持与宿主机一致。

结尾

至此,你已掌握基于 轩辕镜像 的 Home Assistant 镜像拉取与 Docker 部署全流程。

  • 初学者可从 快速部署 入手,体验智能家居平台功能
  • 实际项目建议使用 持久化挂载,避免配置丢失
  • 企业或长期运行建议选择 docker-compose 管理,方便维护升级

在此基础上,你还可以扩展 Home Assistant 的强大功能,例如:接入 Zigbee、MQTT、语音助手、自动化场景等,让智能家居真正服务于生活。

智能家居整合指南:Home Assistant 与 Xiaomi Home 的 Docker 部署实战 本文提供了一份详尽的Home Assistant Docker部署教程,重点指导如何通过docker-compose配置实现稳定部署,并整合最新的小米官方Xiaomi Home集成组件,从而高效管理米家智能设备。内容涵盖环境准备、配置文件编写、组件安装及常见问题排查,旨在降低技术门槛,打造统一、可靠的家庭自动化控制中心。 阅读详情

相关推荐

智能家居系统:Home Assistant 与米家 Xiaomi Home 部署教程

本文主要介绍了使用飞牛如何安装Home Assistant和配置xiaomi home,小米官方的xiaomi home使用起来比之前的Xiaomi Miot Auto好很多,官方出品必属精品,这句话没错,如果你还有HACS的需求就看看我之前发布的文章。

u014688024的博客 5946

【好玩的开源项目】Docker下部署HomeAssistant智能家居系统

【好玩的开源项目】Docker下部署HomeAssistant智能家居系统

jks212454的博客 1万+

基于电视盒子的linux(Debian10)系统升级新版本的Home Assistant

本文详细记录了在Debian10系统上通过Docker部署最新版HomeAssistant容器并解决安装过程中遇到的各种问题。主要内容包括:1)配置Docker镜像源加速下载;2)正确安装和启动HomeAssistant容器;3)解决镜像下载卡顿、端口占用、容器名冲突等常见问题;4)处理权限不足和apt更新404错误;5)最终通过特权模式成功运行容器。文章提供了完整的操作命令和多种国内镜像源解决方案,对在Linux系统上部署智能家居平台具有实用参考价值。

u013331221的博客 1339

docker homeassistant下载

我整理的一些关于【Docker】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/surl=QsXoR2在Docker中安装Home Assistant的详细指南 Home Assistant 是一个开源的家庭自动化平台,能够帮助你管理各种家庭设备和服务。使用Docker安...

weixin_41359596的博客 1081

如何在Home Assistant中部署本地STT&TTS(必须免费)

整体来说我认为还是一个非常不错的本地STT&TTS解决方案,相信随着作者不停迭代更新,最终可以达到一个相对完美的效果。Gemini AI大模型的组合,使我们拥有一个完整的免费AI语音助手,你还不快搞起来!

Slaven230101的博客 2956

docker-homeassistant

docker-homeassistant (根据我的需要进行了调整) 是开源的家庭自动化,它将本地控制和隐私放在首位。 由世界各地的修补匠和DIY爱好者提供支持。 非常适合在Raspberry Pi或本地服务器上运行。 用法 docker run -d \ --name=homeassistant \ --net=host \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Australia/Melbourne \ -v < path> :/config \ --device < path> : < path> \ --restart unless-stopped \ vcxpz/homeassistant 新环境变量 名称 描述 默认值 DEBUG 设置为tr

docker安装Home Assistant正常下载笔记

银河麒麟操作系统 v10 中离线安装 Docker。docker 安装Home Assistant。按esc 输入:wq 保存。1.安装docker后输入。

qq_38972615的博客 1149

CANdb++实战:5步搞定汽车电子DBC文件创建(附信号映射技巧)

本文详细介绍了使用CANdb++高效创建汽车电子DBC文件的五步实战流程,涵盖信号批量创建、报文关联、节点映射等核心技巧。文章重点解析了信号映射中的Motorola/Intel格式选择、多路复用信号处理等高级应用,并提供了从通信矩阵到可测试DBC的完整案例,帮助工程师大幅提升工作效率。

ss78901的博客 946

如何通过群晖Docker搭建HomeAssistant打造智能家居控制中心

是一个可以控制、MQTT等设备的智能家居平台。本文首先介绍如何使用的套件来安装,安装成功后,如何结合cpolar内网穿透工具实现。

weixin_53188576的博客 9414

【RL+空战】学习记录01:jsbsim 仿真环境初次学习,F16 战机起飞

【代码】【RL+空战】学习记录01:jsbsim 仿真环境初次学习,F16 战机起飞。

weixin_41369892的博客 904

RK3588+TRL8367s四网口千兆交换机硬件调试与DTS配置实战

本文详细介绍了基于RK3588处理器与RTL8367S交换机芯片构建四网口千兆交换设备的硬件调试与DTS配置实战。文章深入对比了MDIO与SMI两种通讯方式的配置差异,提供了详尽的设备树代码示例,并总结了常见问题的排查思路,旨在帮助开发者高效完成嵌入式网络设备的软硬件集成与调试工作。

weixin_28308325的博客 471

群晖7.2 docker搭建homeassistant教程

docker创建homeassistant

u011914176的博客 7250

论文理解【LLM-OR】—— 【PaMOP】Guiding Large Language Models in Modeling Optimization Problem

针对 LLM 求解运筹优化任务,PaMOP 通过约束划分树分离子问题,实现复杂优化问题的分块建模,并结合求解器反馈与反向翻译一致性检查迭代纠错,降低子任务复杂度,提升可执行率与建模准确性。

佚失的诗篇 1008

docker 安装Home Assistant

2、添加阿里云软件源3、然后安装 Docker 社区版4、启动 docker5、设定开机自动启动docker6、查看docker运行状态7、查看 docker 版本信息docker 服务显示为绿色的 running 了,表示运行中。

qq_34200979的博客 1万+

【Docker】如何让docker容器正常使用nvidia显卡

描述了如何在docker容器中使用英伟达显卡的过程和问题解决方法。

NameLoadingFailed的博客 8372

1.为什么要学习MATLAB

学习MATLAB

FPGA/MATLAB学习教程/源码/项目合作开发 5807

使用Docker来安装Home-Assistant

使用Docker来安装Home-Assistant 前提: 目的明确,了解Home-Assistant是什么东西 你的机子已经安装了 Docker 该教程只是作者的操作记录,希望能帮到你。 查找镜像 docker search home-assistant 可以看到上图中被圈起来且排在第一的 homeassistant/home-assistants 它的星标最多,虽然写着不是官方的,但是...

Simon的博客 8万+

25、格式化字符串攻击全解析

本文深入解析了格式化字符串攻击的原理与利用方式,涵盖缓冲区溢出与格式化字符串漏洞的区别,详细介绍了printf函数的工作机制、常见格式化说明符及其安全隐患。文章分析了三类典型编程错误导致的漏洞,并展示了如何通过恶意格式化字符串实现拒绝服务、内存读取和写入攻击。同时,提供了有效的防御措施,包括输入验证、使用安全函数、避免直接使用用户输入作为格式化字符串以及启用编译器安全选项,帮助开发者防范此类高危漏洞。

beer8的博客 85

四步教你将小米设备融入Home-Assistant系统

家里的智能设备虽然很多,但是不同的设备来自于不同的厂商就很烦,因为手机里有天猫精灵、涂鸦智能、米家...一系列的APP...对于我这种极简主义者真的是种折磨..

jsonskin的博客 3448

数学建模之0—1规划(Python)

目录 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1​ (2)案例2 3、遗传算法—sko-GA包实现 (1)代码 (2)结果 4、PuLp实现 (1)代码 (2)结果 5、致谢 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1 (2)案例2 3、遗传算法—sko-GA包...

weixin_46039719的博客 4112

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

在Docker中安装Home Assistant系统(以群晖系统为例)【Home Assistant入门安装篇1-2】

Home Assistant入门2-1:在Docker中安装Home Assistant系统(以群晖系统为例)

weixin_46145842的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

用 3 个加载项扩展 Home Assistant:Docker 部署 MQTT 与 Zigbee 网关实战

改一个配置项要 SSH 进机器翻文件,新买的 Zigbee 灯泡配不进网关,设备之间的消息还总对不上。这些问题都可以靠这个 addons 仓库里的 Docker 加载项解决:在前端点几下,就能把 MQTT 消息代理、Zigbee 网关、网页文件编辑器这类服务部署起来。 - 每个加载项独立容器运行,不与其他服务互相干扰 - 版本独立管理,安装、更新、卸载都在前端完成 - 无需手动安装依赖或配置运行

gitblog_01160的博客 1077

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Home Assistant 加载项安装与配置手把手教程

装完 Home Assistant,你得到的可能只是个"能看不能打"的空壳:设备之间缺少消息总线,配置文件想改也没地方下手。加载项(Add-on)就是来解决这件事的——官方把它打包成开箱即用的 Docker 容器,在 HA 面板里点几下就能装好并改配置。接下来咱们直接上手,10 分钟装通你的第一个插件。 ## 先搞清楚:加载项到底怎么跑起来的 把 Home Assistant 想成手机系统,加

gitblog_00985的博客 952

Home Assistant 米家集成 - Docker安装方式

米家集成是一个由小米官方提供支持的 Home Assistant 的集成组件,它可以让您在 Home Assistant 中使用小米 IoT 智能设备。

qq_43657722的博客 3586

Docker部署语音转文字(STT)服务并接入Home Assistant

在或者之后,HA就有了智能助手了,但是想要语音让HA干活,还需要语音转文字(STT)服务参考了多篇教程,也尝试了之后,采用yaming116构建的docker镜像是最方便的,因此这里我也记录一下。

Ying的博客 1665

Home Assistant怎么部署?Docker安装、米家接入与远程访问完整教程

本文介绍了如何通过Docker快速部署Home Assistant智能家居系统,并安装HACS商店扩展功能。主要内容包括:Home Assistant的核心优势(跨品牌兼容、本地控制、隐私保护);使用Docker一键部署Home Assistant的详细步骤;安装HACS商店以扩展第三方插件;以米家设备为例演示接入智能设备的方法。通过这套方案,用户可以在一个统一界面中管理和控制不同品牌的智能家居设备,打破生态壁垒,实现真正的全屋智能互联。

虎头金猫:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,虎哥承诺每年免费为100名C站创作者做账号流量诊断服务! 1万+
上一篇: vllm-openai Docker 部署手册
下一篇: Docker 部署 PHP 全手册
java_logo
博客等级 码龄18年 326粉丝 240原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值