@基于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