时间:2025-08-17 00:09
人气:
作者:admin
已经有很多Apple Home的配件,然后因为部分配件是小米、以及其他厂商的,且手头有一个暂时都不会用上的老笔记本电脑,就想着试试安装Home Assistant(以下简称HS),并且使用
使用macvlan,给在Docker运行的HS做了一个固定的IP,然后访问
是的,还没开始就开始写踩坑记录了
1、安装的环境:Cent OS 7
2、安装方法,使用Docker安装
3、安装步骤
sudo yum remove -y docker* containerd.io podman*
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
# 2. 配置阿里云 Docker 镜像源,注意,这个配置文件里面不能用注释
sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF
# 3. 安装必要工具和依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 4. 安装 Docker 组件(跳过 GPG 检查)
sudo yum install -y --nogpgcheck \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
# 5. 启动 Docker
sudo systemctl start docker
sudo systemctl enable docker
# 6. 验证安装
sudo docker version
# 替换为您的实际网络信息
# 例如:主机IP=192.168.0.114, 网关=192.168.0.1, 子网掩码=24
sudo docker network create -d macvlan \
--subnet=192.168.0.0/24 \
--gateway=192.168.0.1 \
--ip-range=192.168.0.200/32 \
-o parent=enp1s0 \
-o macvlan_mode=bridge \
--aux-address="host_reserved=192.168.0.114" \
macvlan_net
# 这里是验证是否成功
# 列出所有 Docker 网络
docker network ls
# 查看 macvlan 网络详情
docker network inspect macvlan_net
mkdir -p ~/homeassistant/config
# 运行容器
# 或者直接使用完整镜像地址下载容器
docker pull docker.m.daocloud.io/homeassistant/home-assistant:stable
# network是上面macvlan里面创建的名字
# 这个有一个包需要下载特别长的时间,原因未知,改了很多的源都会出现这个情况,超过50M的包好像都会下载很久,耐心等待就好了
docker run -d \
--name homeassistant \
--network macvlan_net \
--restart unless-stopped \
--privileged \
-v /etc/localtime:/etc/localtime:ro \
-v ~/homeassistant/config:/config \
-e TZ=Asia/Shanghai \
docker.m.daocloud.io/homeassistant/home-assistant:stable
sudo firewall-cmd --permanent --add-port=5353/udp
sudo firewall-cmd --permanent --add-port=1900/udp
# 允许 Home Assistant 端口
sudo firewall-cmd --permanent --add-port=8123/tcp
# 重载防火墙
sudo firewall-cmd --reload
以上,有很多内容都是Deep Seek生成
感谢【已解决】无法连入HomeKit怎么排查原因呢提供的思路
中间也有很多的错误,已经尽量的把踩过的坑都写出来了,然后出错之后的命令就只能具体情况具体分析了