stock-monitor/docker
2025-11-17 10:22:38 +08:00
..
.dockerignore 111 2025-11-17 10:22:38 +08:00
deploy.sh 111 2025-11-17 10:22:38 +08:00
DEPLOYMENT.md 111 2025-11-17 10:22:38 +08:00
docker-compose.prod.yml 111 2025-11-17 10:22:38 +08:00
docker-compose.yml 111 2025-11-17 10:22:38 +08:00
Dockerfile 111 2025-11-17 10:22:38 +08:00
nginx.conf 111 2025-11-17 10:22:38 +08:00
README.md 111 2025-11-17 10:22:38 +08:00
redis.conf 111 2025-11-17 10:22:38 +08:00

Docker部署配置

本目录包含Stock Monitor项目的Docker部署配置文件。

文件说明

文件 说明
Dockerfile 主应用镜像构建文件
docker-compose.yml 开发环境部署配置
docker-compose.prod.yml 生产环境部署配置
nginx.conf Nginx反向代理配置
redis.conf Redis缓存配置
deploy.sh 自动化部署脚本
.dockerignore Docker构建忽略文件
DEPLOYMENT.md 详细部署指南

快速部署

开发环境

# 进入docker目录
cd docker

# 启动服务
docker-compose up -d

生产环境

# 进入docker目录
cd docker

# 启动生产环境服务
docker-compose -f docker-compose.prod.yml up -d

使用部署脚本

# 进入docker目录
cd docker

# 执行部署脚本Windows请使用Git Bash或WSL
./deploy.sh

目录结构

docker/
├── Dockerfile                    # 主应用镜像构建
├── docker-compose.yml           # 开发环境配置
├── docker-compose.prod.yml      # 生产环境配置
├── nginx.conf                   # Nginx配置
├── redis.conf                   # Redis配置
├── deploy.sh                    # 部署脚本
├── .dockerignore               # 构建忽略文件
├── DEPLOYMENT.md               # 详细部署指南
└── README.md                   # 本文件

注意事项

  1. 环境变量配置:部署前请确保在项目根目录配置.env文件
  2. 数据持久化:日志和数据文件会保存在项目根目录的logs/data/目录
  3. 端口冲突请确保8000、6379、5432端口未被占用
  4. 权限问题Linux/macOS系统需要给部署脚本执行权限

服务说明

基础服务

  • stock-monitor: 主应用服务端口8000
  • redis: 缓存服务端口6379
  • postgres: 数据库服务端口5432

生产环境附加服务

  • nginx: 反向代理服务端口80/443

维护命令

# 查看服务状态
docker-compose ps

# 查看日志
docker-compose logs -f [服务名]

# 停止服务
docker-compose down

# 重启服务
docker-compose restart

# 更新镜像
docker-compose pull && docker-compose up -d

详细部署指南请参考 DEPLOYMENT.md