docs: 部署手册适配一键部署,去掉环境变量与示例配置
部署仓已改为开箱即用:config/ 直接是配置文件、口令等值内置在
docker-compose.yml、不再有 .env。
同步调整:
- 概览:部署流程改为 git clone + docker compose up -d 三步
- 配置说明:重写为「编排层 + 应用层」,说明为何不用环境变量
(GoFrame 不展开配置文件中的 ${VAR})、改口令需同步三处、
口令不能含 @ : / 等字符
- 启动与验证:去掉准备步骤,schema 脚本数改为 13 个
- 环境准备:镜像仓库改为描述编排文件中的实际地址
- 升级备份/离线/分离/自建镜像:.env 相关操作改为修改编排文件
This commit is contained in:
@@ -97,8 +97,7 @@ docker images | grep iotlcm
|
||||
导入后镜像已在本机,compose 不会再尝试拉取:
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
vi .env # REGISTRY 与 TAG 需与导入的镜像标签完全一致
|
||||
# 把 docker-compose.yml 里的镜像地址与 TAG 改成与导入的镜像一致
|
||||
cp -r config.example config
|
||||
vi config/*/config.yaml
|
||||
|
||||
@@ -106,7 +105,7 @@ docker compose up -d
|
||||
```
|
||||
|
||||
::: warning REGISTRY 与 TAG 必须与导入的镜像名一致
|
||||
`docker load` 只恢复镜像名,不会改标签。若 `.env` 里写 `TAG=latest` 而导入的是 `1.0.3`,compose 会认为镜像不存在并尝试拉取,离线环境直接失败。
|
||||
`docker load` 只恢复镜像名,不会改标签。若 `docker-compose.yml` 里写 `TAG=latest` 而导入的是 `1.0.3`,compose 会认为镜像不存在并尝试拉取,离线环境直接失败。
|
||||
|
||||
用这条命令核对:
|
||||
|
||||
@@ -133,7 +132,7 @@ for img in $(cat images.txt); do
|
||||
done
|
||||
```
|
||||
|
||||
然后目标机的 `.env` 改为:
|
||||
然后目标机的 `docker-compose.yml` 改为:
|
||||
|
||||
```bash
|
||||
REGISTRY=harbor.internal.example.com
|
||||
@@ -165,7 +164,7 @@ docker compose pull
|
||||
| 资源 | 说明 |
|
||||
| --- | --- |
|
||||
| 部署仓代码 | `git clone` 或直接打包 `iotlcm-deploy/` 目录带过去 |
|
||||
| 配置模板 | 已包含在部署仓 `config.example/` |
|
||||
| 配置模板 | 已包含在部署仓 `config/` |
|
||||
| 数据库脚本 | 已包含在部署仓 `schema/` |
|
||||
| Docker 与 Compose | 目标机需预先安装,离线安装包需单独准备 |
|
||||
| 时区数据 | 若使用 `Asia/Shanghai`,确认容器内 tzdata 完整(官方镜像已内置) |
|
||||
|
||||
Reference in New Issue
Block a user