跳到主要内容

升级安装

CloudDM 单机模式升级会拉取最新镜像并重新创建 cgdm-alone 容器,原有配置、日志、应用数据和内置 MySQL 数据继续使用已有 Volume。

前置条件

升级前请确认:

  • 已备份 cgdm_alone_confcgdm_alone_datacgdm_mysql_data Volume。
  • 当前容器使用安装文档中的 Volume 名称和挂载路径。
  • 已阅读最新版本说明,并安排可接受的停机时间。
  • 升级时继续使用当前环境对应的海外镜像或国内镜像。

Docker 升级

海外镜像

docker pull bladepipe/cgdm-alone:latest
docker rm -f cgdm-alone

docker run -d --name cgdm-alone \
--restart always \
-p 8222:8222 \
-v cgdm_alone_conf:/root/cgdm/alone/conf \
-v cgdm_alone_logs:/root/cgdm/alone/logs \
-v cgdm_alone_data:/root/cgdm/alone/data \
-v cgdm_mysql_data:/var/lib/mysql \
bladepipe/cgdm-alone:latest

国内镜像

docker pull cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest
docker rm -f cgdm-alone

docker run -d --name cgdm-alone \
--restart always \
-p 8222:8222 \
-v cgdm_alone_conf:/root/cgdm/alone/conf \
-v cgdm_alone_logs:/root/cgdm/alone/logs \
-v cgdm_alone_data:/root/cgdm/alone/data \
-v cgdm_mysql_data:/var/lib/mysql \
cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest

Docker Compose 升级

海外镜像

services:
dm_alone:
image: bladepipe/cgdm-alone:latest
container_name: cgdm-alone
restart: always
ports:
- "8222:8222"
volumes:
- cgdm_alone_conf:/root/cgdm/alone/conf
- cgdm_alone_logs:/root/cgdm/alone/logs
- cgdm_alone_data:/root/cgdm/alone/data
- cgdm_mysql_data:/var/lib/mysql

volumes:
cgdm_alone_conf:
cgdm_alone_logs:
cgdm_alone_data:
cgdm_mysql_data:

国内镜像

services:
dm_alone:
image: cloudcanal-registry.cn-shanghai.cr.aliyuncs.com/clougence/cgdm-alone:latest
container_name: cgdm-alone
restart: always
ports:
- "8222:8222"
volumes:
- cgdm_alone_conf:/root/cgdm/alone/conf
- cgdm_alone_logs:/root/cgdm/alone/logs
- cgdm_alone_data:/root/cgdm/alone/data
- cgdm_mysql_data:/var/lib/mysql

volumes:
cgdm_alone_conf:
cgdm_alone_logs:
cgdm_alone_data:
cgdm_mysql_data:

升级

执行如下命令升级即可:

docker compose pull
docker compose up -d

环境变量

环境变量默认值说明
APP_WEB_PORT8222Web 服务端口;修改后需同步调整容器端口映射。
APP_WEB_JWT镜像内置值Web 登录使用的 JWT 签名密钥。
APP_SERVE_NAME127.0.0.1CloudDM 内部服务地址。
APP_SERVE_PORT8008CloudDM 内部服务端口。
MYSQL_EMBEDDEDtrue是否启用容器内置 MySQL;使用外部 MySQL 时设置为 false。
MYSQL_ROOT_PASSWORD123456内置 MySQL 的 root 密码。
MYSQL_DATADIR/var/lib/mysql内置 MySQL 的数据目录。
MYSQL_SOCKET/run/mysqld/mysqld.sock内置 MySQL 的 Socket 文件路径。
MYSQL_PID_FILE/run/mysqld/mysqld.pid内置 MySQL 的 PID 文件路径。
MYSQL_INIT_MARKER$MYSQL_DATADIR/.clouddm_mysql_initialized内置 MySQL 的初始化标记文件路径。
DB_HOST127.0.0.1元数据库地址。
DB_PORT3306元数据库端口。
DB_DATABASEcdmgr元数据库名称。
DB_USERNAMEroot元数据库账号。
DB_PASSWORD与 MYSQL_ROOT_PASSWORD 相同元数据库密码。
WAIT_DB_TIMEOUT_SECONDS120等待元数据库就绪的超时时间,单位为秒。
WAIT_MYSQL_STOP_SECONDS30等待内置 MySQL 停止的超时时间,单位为秒。
信息
  • 所有环境变量均为可选。
  • Docker:启动时通过 -e 变量名=值 配置。
  • Docker Compose:启动时在 environment 中配置。
联系我们
微信二维码

扫码添加微信,获取技术支持