跳转到内容

重启 & 运维

本页命令都在 asp-compose/ 部署目录中执行。启动、重建、重启服务或应用配置变更后,运行一次完整部署诊断:

bash
./scripts/doctor.sh

1. 查看服务状态

查看全部容器:

bash
docker compose ps

STATUS 应为 running;配置了健康检查的服务还应显示 healthy。

doctor.sh 会等待全部官方常驻服务进入 running/healthy 状态,再检查 PostgreSQL、Redis、Django、定制定义和 RustFS/S3 bucket。

Admin 也可以在 System Settings > Workers 查看五类后台 Worker 的心跳、运行状态和最近轮询结果。该页面不能代替容器状态、业务记录和日志排查。

2. 查看日志

先查看可用的服务名:

bash
docker compose config --services

持续查看指定服务日志:

bash
docker compose logs -f <service>

只查看最近 100 行:

bash
docker compose logs --tail=100 <service>

例如:

bash
docker compose logs -f asp-frontend
docker compose logs --tail=100 asp-web

Nginx 和后端进程日志也会写入部署目录的 logs/

3. 选择正确的操作

场景操作
仅重新启动现有容器中的进程docker compose restart
修改 .envcompose.override.yamldocker compose up -d
替换 certs/asp.crtcerts/asp.keydocker compose restart asp-frontend
暂停全部服务并保留容器和数据docker compose stop
启动已停止的服务docker compose up -d

重启服务

重启所有服务:

bash
docker compose restart

只重启 Web/API 入口:

bash
docker compose restart asp-frontend asp-web asp-asgi

只重启后台 Worker:

bash
docker compose restart asp-worker-module asp-worker-case-analysis asp-worker-playbook asp-worker-elk-action asp-worker-dashboard-cache

应用配置变更

修改 .envcompose.override.yaml 后执行:

bash
docker compose up -d

停止和启动

bash
docker compose stop
docker compose up -d

stop 只停止容器。down 会删除容器和 Compose 网络,但默认保留 named volumes。down -v 还会删除 named volumes。

不要删除数据卷

不要在生产环境执行 docker compose down -v,除非明确要删除 PostgreSQL、Redis、RustFS 和定制 Python 依赖等全部持久化数据。

4. 通用故障排查

  1. 查看服务状态:

    bash
    docker compose ps
  2. 找到未处于 running/healthy 状态的服务。

  3. 查看该服务最近的日志:

    bash
    docker compose logs --tail=100 <service>
  4. 修复配置或运行问题后,选择 restartup -d,再执行:

    bash
    ./scripts/doctor.sh

下一步