# 微信小程序后端服务Docker部署指南 ## 环境准备 - 安装Docker和Docker Compose - 确保云服务器端口3000和3306对外开放 ## 部署步骤 ### 1. 克隆仓库 ```bash git clone http://8.137.125.67:4000/Swt29/Project_app.git cd Project_app/server-example ``` ### 2. 配置环境变量 复制并编辑.env文件: ```bash cp .env.example.mysql .env # 编辑.env文件,配置数据库连接等信息 ``` ### 3. 构建和启动容器 ```bash docker-compose up -d ``` ### 4. 查看容器状态 ```bash docker-compose ps ``` ### 5. 查看日志 ```bash docker-compose logs -f ``` ## 代码更新和部署 ### 1. 拉取最新代码 ```bash git pull origin BOSS ``` ### 2. 重新构建和启动容器 ```bash docker-compose down docker-compose up -d --build ``` ## 数据库管理 ### 进入数据库容器 ```bash docker exec -it wechat-miniprogram-db mysql -u wechat_user -p ``` ### 备份数据库 ```bash docker exec -t wechat-miniprogram-db mysqldump -u wechat_user -p wechat_miniprogram > backup.sql ``` ## 常见问题 ### 端口冲突 如果端口3000或3306已被占用,可以修改docker-compose.yml文件中的端口映射: ```yaml ports: - "8080:3000" # 将宿主机8080端口映射到容器3000端口 ``` ### 数据库连接失败 检查.env文件中的数据库配置是否与docker-compose.yml中的配置一致。 ### 容器启动失败 查看日志以获取详细错误信息: ```bash docker-compose logs -f app ```