Docker-HomeAssistant

@基于ubuntu2404安装docker,并升级homeassistant supervisor

获取镜像

https://hub.docker.com/r/homeassistant/home-assistant/tags
根据所需tag进行拉取
docker pull homeassistant/home-assistant:2025.6.0b7

创建volume

sudo docker volume create homeassistant_data
sudo docker volume create homeassistant_config

启动镜像

docker run -d \
 	--privileged=true \为容器开启特权模式
	--restart unless-stopped \
	--name homeassistant25.6 \
	-v homeassistant_data:/data \
	-v homeassistant_config:/config \
	-v /var/run/docker.sock:/var/run/docker.sock \
	-v /etc/localtime:/etc/localtime:ro \
	-v /run/dbus:/run/dbus:ro \
	-v /run/udev:/run/udev \
	--network=host \
	-p 8123:8123 \
	homeassistant/home-assistant:2025.6.0b7

docker run -d --restart=unless-stopped --name homeassistant25.6 -v homeassistant_data:/data -v homeassistant_config:/config -v /var/run/docker.sock:/var/run/docker.sock -v /etc/localtime:/etc/localtime:ro -v /run/dbus:/run/dbus:ro -v /run/udev:/run/udev --network=host -p 8123:8123 homeassistant/home-assistant:2025.6.0b7

安装supervisor

HASS官方安装HASS Supervised教程
https://www.home-assistant.io/installation/linux#install-home-assistant-supervised
其中包含对环境的要求
https://github.com/home-assistant/architecture/blob/master/adr/0014-home-assistant-supervised.md
OS Agent安装说明
https://github.com/home-assistant/os-agent
OS Agent下载链接
https://github.com/home-assistant/os-agent/releases/latest
HASS Supervised安装说明
https://github.com/home-assistant/supervised-installer

从https://github.com/home-assistant/supervised-installer
下载homeassistant-supervised.deb

wget https://github.com/home-assistant/supervised-installer/releases/download/3.1.0/homeassistant-supervised.deb

赋予可执行权限

chmod +x homeassistant-supervised.deb

Ubuntu系统升级

lsb_release -a查看当前发行版本
uname -a查看当前内核版本

sudo apt update
sudo apt upgrade
如果出现1 not upgraded
执行
sudo apt dist-upgrade

升级:

sudo do-release-upgrade 

在升级过程中,会提示:

Third party sources disabled
Some third party entries in your sources.list were disabled. You can
re-enable them after the upgrade with the 'software-properties' tool
or your package manager.

为了保证系统正常升级,在升级过程中会禁用第三方源,而在升级成功之后,需要自己重新启用第三方源。第三方源的位置一般在/etc/apt/sources.list.d文件夹中,文件的格式是xxx.list

找到需要启用的第三方源的文件,例如我系统上的Docker的三方源就是docker.list,修改此文件:

vi /etc/apt/sources.list.d/docker.list
去掉前面的注释#

继续安装

安装os-agent

sudo dpkg -i os-agent_1.2.2_linux_x86_64.deb

查看os-agent状态

busctl introspect --system io.hass.os /io/hass/os

安装supervisor

跳过OS检查
sudo BYPASS_OS_CHECK=true dpkg -i homeassistant-supervised-3.1.0.deb
如果无法安装systemd-resolved模块,使用下面的命令安装
sudo BYPASS_OS_CHECK=true dpkg -i --ignore-depends=systemd-resolved homeassistant-supervised-3.1.0.deb

自动安装依赖:

sudo apt --fix-broken install

选择对应的主机
在这里插入图片描述
安装完成之后进行复位:

sudo reboot

重启之后在portainer的容器中查看hassio的容器,需要等待一些时间:

hassio_supervisor
hassio_cli
hassio_dns
hassio_audio
hassio_observer
hassio_multicast
homeassistant

查看状态

访问homeassistant的ip:4357

sudo的时候unable to resolve host ubuntu:

在使用sudo命令修改文件等操作的时候,显示
ubuntu@ubuntu:~$ sudo vi /etc/hosts
sudo: unable to resolve host ubuntu: No address associated with hostname
原因在于/etc/hosts和/etc/hostname文件中的主机名不一致或缺少
查看/etc/hostname中的名字之后将其加入到/etc/hosts文件中
此处我的主机名为ubuntu,所以在/etc/hosts文件中添加
127.0.1.1 ubuntu或者127.0.0.1 ubuntu都可

docker拉取报错

Error response from daemon:....

打开/etc/docker/daemon.json
sudo vi /etc/docker/daemon.json
添加源
"registry-mirrors":[
	"https://docker.mirrors.ustc.edu.cn",
	"https://docker.hpcloud.cloud",
	"https://docker.m.daocloud.io",
	"https://docker.unsee.tech",
	"https://docker.1panel.live",
	"http://mirrors.ustc.edu.cn",
	"https://docker.chenby.cn",
	"http://mirror.azure.cn",
	"https://dockerpull.org",
	"https://dockerhub.icu",
	"https://hub.rat.dev"
]
重新加载配置
sudo systemctl daemon-reload
重启docker
sudo systemctl restart docker

安装HACS

我的HomeAssistant安装方式是docker
这里演示的是容器的方式安装HACS

下载HACS:
参考以下操作
https://www.hacs.xyz/docs/use/download/download/
1、docker exec -it <name or container id of the container running homeassistant> /bin/bash
2、cd /config
3、wget -O - https://get.hacs.xyz | bash -
执行之后输出信息如下:
homeassistant:/config# wget -O - https://get.hacs.xyz | bash -
Connecting to get.hacs.xyz (172.67.68.101:443)
Connecting to raw.githubusercontent.com (185.199.110.133:443)
writing to stdout
-                    100% |**********************************************************************************************|  	4990  0:00:00 ETA
written to stdout
INFO: Trying to find the correct directory...
INFO: Found Home Assistant configuration directory at '/config'
INFO: Changing to the custom_components directory...
INFO: Downloading HACS
Connecting to github.com (20.205.243.166:443)
Connecting to github.com (20.205.243.166:443)
Connecting to objects.githubusercontent.com (185.199.109.133:443)
saving to 'hacs.zip'
hacs.zip             100% |**********************************************************************************************| 18.1M  0:00:00 ETA
'hacs.zip' saved
WARN: HACS directory already exist, cleaning up...
INFO: Creating HACS directory...
INFO: Unpacking HACS...
INFO: Verifying versions
INFO: Current version is 2025.6.0, minimum version is 2024.4.1
INFO: Removing HACS zip file...
INFO: Installation complete.
INFO: Remember to restart Home Assistant before you configure it
退出homeassistant容器
homeassistant:/config# exit
重启homeassistant容器
ubuntu@ubuntu:~$ docker restart homeassistant 

更新portainer容器

镜像:https://hub.docker.com/r/portainer/portainer-ce/tags
根据自己所需版本,拉取对应的镜像
指导:https://docs.portainer.io/start/upgrade/docker#updating-your-portainer-server
启动容器
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.31.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值