返回博客
2026年7月4日0 阅读1 分钟阅读开发者

生产环境重置数据库

## docker compose up -d --build 执行步骤说明 该命令会按以下顺序执行: 阶段 操作 说明 1. 构建阶段 解析 docker-compose.yml 读取服务配置 ...

docker compose up -d --build 执行步骤说明

该命令会按以下顺序执行:

阶段 操作 说明

  1. 构建阶段 解析 docker-compose.yml 读取服务配置
  2. 构建阶段 执行 docker build 根据每个服务的 build 配置构建镜像
  3. 构建阶段 执行 Dockerfile 安装依赖、复制代码、创建用户等
  4. 启动阶段 创建容器 使用构建好的镜像创建容器
  5. 启动阶段 设置网络/卷/环境变量 挂载卷、配置网络模式、注入环境变量
  6. 启动阶段 执行 entrypoint.sh 后端容器启动脚本:检查数据库连接 → 迁移 → 初始化 → 启动服务
  7. 启动阶段 启动守护进程 -d 参数使容器在后台运行

重置步骤

  1. 停止所有ERP容器

docker compose down

  1. 删除PostgreSQL数据库并重新创建

sudo -u postgres psql drop database erp_db; create database erp_db owner erp_user; \q

  1. 清空Redis缓存

redis-cli -a your_redis_password flushall

  1. 重建镜像并启动容器

  2. 验证服务健康状态

  3. 删除初始化标记文件

查看前端请求日志

tail -f /home/lyh/dev/erp/frontend/logs/frontend_dev.log

查看前端错误日志

tail -f /home/lyh/dev/erp/frontend/logs/frontend_errors.log

查看容器标准输出

docker logs erp-frontend --tail 50 -f

docker compose down && docker builder prune -f && docker compose build backend --no-cache 2>&1 | tail -30