docker-compose安装Home Assistant智能家居系统

NO.1
官方文档

文档地址:

https://www.home-assistant.io/installation/raspberrypi#install-home-assistant-container

DockerHub地址:

https://hub.docker.com/r/homeassistant/home-assistant

此图片的alt属性为空;文件名为image-422-1024x570.png

NO.2
Docker安装

本文使用VirtualBox虚拟机中的Ubuntu Server 22.04系统演示(Linux)

前置条件

  1. 已安装Docker

  2. 已安装Docker Compose

Docker文档

https://docs.docker.com/engine/install/ubuntu/

参考文档

ubuntu20.04使用docker安装nextcloud

先卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

此图片的alt属性为空;文件名为image-423.png

更新apt软件包索引

sudo apt-get update

此图片的alt属性为空;文件名为image-424.png

安装软件包

允许apt通过HTTPS使用存储库

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

此图片的alt属性为空;文件名为image-425.png添加Docker的官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

此图片的alt属性为空;文件名为image-426.png设置稳定的存储库(此处为x86_64 / amd64)

echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

此图片的alt属性为空;文件名为image-427.png

安装docker

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

如果安装失败,换种方式安装

终端输入

docker

会提示三种安装方式,这里我选择apt安装

sudo apt install docker.io

验证docker安装成功

sudo docker run hello-world

此图片的alt属性为空;文件名为image-428.png

O.3
docker-compose安装

文档地址

https://docs.docker.com/compose/install/other/

下载并安装独立的 Compose

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

使用 测试和执行组合命令docker-compose

docker-compose

如果安装后命令docker-compose失败,请检查路径并设置软链接

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

如果还是提示失败

则可以尝试单独给文件权限

sudo chmod 777 /usr/local/bin/docker-compose

再次测试,就可以了

NO.4
HA安装

以下内容Home Assistant简写为HA

创建docker-compose.yml文件

version: '3'

services:
  homeassistant:
    image: homeassistant/home-assistant
    container_name: homeassistant
    volumes:
      - ./config:/config
    ports:
      - "8123:8123"
    restart: always
    network_mode: host

启动docker-compose对应服务

docker-compose up
NO.5
设置Home Assistant

启动成功后

使用IP:端口访问Home Assistant系统

设置内容参考以前的文章

win10系统使用开源免费VirtualBox虚拟机安装Home Assistant智能家居系统

树莓派3B安装开源智能家居系统Home Assistant

NO.6

Tips

至此,三种安装Home Assistant的方式已经记录完毕

可以参考官方的功能对比图

了解它们之间的差异,再来决定使用哪一种安装方式

此图片的alt属性为空;文件名为image-429.png

END.