产品定价 立即试用
边缘
入门 文档
架构 API 常见问题
目录

ThingsBoard Edge CE v3.3.x Docker升级说明

升级 ThingsBoard Edge 前的准备

升级前请备份 ThingsBoard Edge 数据。

停止 Edge 容器

进入 docker-compose.yml 所在目录并停止容器:

1
docker compose stop

备份数据库卷

升级前,为数据库卷创建 备份副本

1
docker run --rm -v tb-edge-postgres-data:/source -v tb-edge-postgres-data-backup:/backup busybox sh -c "cp -a /source/. /backup"

此操作将 tb-edge-postgres-data 的全部内容复制到 tb-edge-postgres-data-backup

恢复备份(如需)

停止 ThingsBoard Edge 容器(若仍在运行):

1
docker compose stop

若要从备份卷恢复数据到主卷,执行以下命令:

1
docker run --rm -v tb-edge-postgres-data-backup:/source -v tb-edge-postgres-data:/target busybox sh -c "cp -a /source/. /target"

启动 ThingsBoard Edge 容器:

1
docker compose up -d 

Upgrading Edge CE to 3.3.4.1

文档警告图标

更新ThingsBoard Edge前,请确保 ThingsBoard Server 已更新至最新版本

若Server版本过旧,请先升级

以下说明适用于 ThingsBoard Edge 3.3.4EDGE 版本。

文档信息图标

这些步骤适用于Edge 3.3.4EDGE版本。

执行以下命令拉取3.3.4.1EDGE镜像:

1
docker pull thingsboard/tb-edge:3.3.4.1EDGE

在包含”docker-compose.yml”文件的目录中打开终端,运行以下命令停止并删除当前运行的TB Edge容器(如果仍在运行):

1
docker compose stop && docker compose rm mytbedge -f

下一步创建用于ThingsBoard Edge升级过程的Docker Compose文件并运行升级。升级过程成功完成后,TB Edge升级容器会自动停止:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cat > docker-compose-upgrade.yml <<EOF && docker compose -f docker-compose-upgrade.yml up --abort-on-container-exit
version: '3.0'
services:
  mytbedge:
    restart: on-failure
    image: "thingsboard/tb-edge:3.3.4.1EDGE"
    environment:
      SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/tb-edge
    volumes:
      - ~/.mytb-edge-data:/data
      - ~/.mytb-edge-logs:/var/log/tb-edge
    entrypoint: upgrade-tb-edge.sh
  postgres:
    restart: always
    image: "postgres:15"
    ports:
      - "5432"
    environment:
      POSTGRES_DB: tb-edge
      POSTGRES_PASSWORD: postgres
    volumes:
      - ~/.mytb-edge-data/db:/var/lib/postgresql/data
EOF

修改ThingsBoard Edge主Docker Compose文件(docker-compose.yml)并更新镜像版本:

1
sed -i 's|thingsboard/tb-edge:3.3.4EDGE|thingsboard/tb-edge:3.3.4.1EDGE|' docker-compose.yml

要启动此Docker Compose,运行以下命令:

1
docker compose up -d && docker compose logs -f mytbedge