Skip to content

🐳 Docker 部署(自行构建镜像)

1. 项目结构

plaintext
DocTranslator/
├── frontend/          # 前端代码
├── admin/             # 管理员端代码
├── backend/           # 后端代码
├── nginx/             # Nginx 配置
│   └── nginx.conf     # Nginx 配置文件
......

2. 创建 Docker 网络

bash
docker network create my-network

3. 后端部署

3.1 配置环境变量

确保 DocTranslator/backend/.env 文件已正确填写相关环境变量

注意MYSQL数据库连接格式: PROD_DATABASE_URL=mysql+pymysql://user:pwd@localhost/xxxx

3.2 构建后端镜像

bash
cd DocTranslator/backend
docker build -t doctranslator .

3.3 运行后端容器

bash
cd ..
docker run -d \
  --name backend-container \
  --network my-network \
  -p 5000:5000 \
  -v $(pwd)/app:/app \
  doctranslator

4. 启动 Nginx

bash
docker run -d \
  --name nginx-container \
  -p 1475:80 \
  -p 8081:8081 \
  -v $(pwd)/nginx/nginx.conf:/etc/nginx/conf.d/default.conf \
  -v $(pwd)/frontend/dist:/usr/share/nginx/html/frontend \
  -v $(pwd)/admin/dist:/usr/share/nginx/html/admin \
  --network my-network \
  nginx:stable-alpine

5. 访问服务