『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 320|回复: 3

[技术探讨] 请教下ESPHome升级问题,可以直接升吗?

[复制链接]

10

主题

67

帖子

1370

积分

金牌会员

Rank: 6Rank: 6

积分
1370
金钱
1303
HASS币
0
发表于 2025-2-18 16:30:46 | 显示全部楼层 |阅读模式
请教下ESPHome升级问题,可以直接升吗?
我现在是Docker内安装ESPHome,2024.5.0版本太旧。想升级,当然还有其它yaml,我是想可以直接在Docker下载新的ESPHome再安装吗?那旧yaml会不见不?
回复

使用道具 举报

2

主题

68

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
金钱
285
HASS币
0
发表于 2025-2-18 16:52:09 | 显示全部楼层
可以直接在 Docker 环境下对 ESPHome 进行升级,下面为你详细介绍升级步骤以及旧的 YAML 文件相关情况:

### 旧 YAML 文件情况
在 Docker 中升级 ESPHome 时,只要你正确挂载了存储 YAML 文件的目录,旧的 YAML 文件不会丢失。因为 Docker 容器的数据和配置通常是分离的,YAML 文件是存储在宿主机上挂载的目录里,而不是在容器内部,所以升级容器(ESPHome 服务)不会影响到这些文件。

### 升级步骤

#### 1. 确认挂载情况
首先要确保你在启动 ESPHome Docker 容器时已经正确挂载了包含 YAML 文件的目录。如果你使用 `docker run` 命令启动容器,应该有类似如下的挂载参数:
```bash
docker run -d \
  --name esphome \
  -p 6052:6052 \
  -v /path/to/config:/config \
  esphome/esphome
```
这里的 `/path/to/config` 是宿主机上存储 ESPHome 配置(包括 YAML 文件)的目录,`/config` 是容器内对应的挂载点。

如果你使用 Docker Compose,`docker-compose.yml` 文件可能如下所示:
```yaml
version: '3'
services:
  esphome:
    image: esphome/esphome
    container_name: esphome
    ports:
      - "6052:6052"
    volumes:
      - /path/to/config:/config
```

#### 2. 停止并删除旧容器
在升级之前,需要停止并删除当前运行的 ESPHome Docker 容器。使用以下命令:
```bash
docker stop esphome
docker rm esphome
```
这里的 `esphome` 是容器的名称,如果你使用了不同的名称,请相应替换。

#### 3. 拉取最新镜像
从 Docker Hub 拉取最新的 ESPHome 镜像:
```bash
docker pull esphome/esphome
```

#### 4. 重新创建并启动容器
使用之前相同的挂载和端口配置重新创建并启动 ESPHome 容器。

如果你使用 `docker run` 命令:
```bash
docker run -d \
  --name esphome \
  -p 6052:6052 \
  -v /path/to/config:/config \
  esphome/esphome
```

如果你使用 Docker Compose,在 `docker-compose.yml` 文件所在目录下运行:
```bash
docker-compose up -d
```

### 验证升级
升级完成后,访问 ESPHome 的 Web 界面(通常是 `http://<宿主机 IP>:6052`),检查是否能正常加载旧的 YAML 文件,并且查看 ESPHome 版本是否已更新为最新。

通过以上步骤,你可以安全地在 Docker 中升级 ESPHome 到最新版本,同时保留旧的 YAML 文件配置。
大佬发的教程往往让新人卡在第一步
回复

使用道具 举报

10

主题

67

帖子

1370

积分

金牌会员

Rank: 6Rank: 6

积分
1370
金钱
1303
HASS币
0
 楼主| 发表于 2025-2-18 17:02:59 | 显示全部楼层
123.png 怎么搜索不出来?
回复

使用道具 举报

50

主题

1949

帖子

7633

积分

论坛元老

Rank: 8Rank: 8

积分
7633
金钱
5674
HASS币
40
发表于 2025-2-18 21:34:14 | 显示全部楼层
HGQ21102 发表于 2025-2-18 17:02
怎么搜索不出来?

群晖啊,那见怪不怪了,只要你备份yaml文件,随便你怎么升级,其他都是编译文件
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-5 01:16 , Processed in 1.110156 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表