73 lines
1.5 KiB
Markdown
73 lines
1.5 KiB
Markdown
# 太白购物商城 Docker 部署指南
|
||
|
||
## 前置条件
|
||
|
||
确保您的服务器上已安装:
|
||
- Docker (20.10.0+)
|
||
- Docker Compose (2.0.0+)
|
||
|
||
## 部署步骤
|
||
|
||
### 1. 克隆项目到服务器
|
||
|
||
git clone <项目仓库URL> shopping-platform
|
||
cd shopping-platform
|
||
|
||
### 2. 配置数据库连接
|
||
|
||
您有两个选择:
|
||
|
||
#### 选项1:使用Docker内置MySQL数据库
|
||
编辑 docker/docker-compose.yml,取消以下环境变量的注释:
|
||
|
||
- MYSQL_HOST=db
|
||
- MYSQL_USER=shopping_user
|
||
- MYSQL_PASSWORD=shopping_password
|
||
- MYSQL_DB=shopping_db
|
||
- MYSQL_PORT=3306
|
||
|
||
#### 选项2:使用现有外部数据库
|
||
默认配置使用外部数据库(27.124.22.104)。保持docker-compose.yml中的数据库环境变量为注释状态。
|
||
|
||
### 3. 修改密钥和敏感信息
|
||
编辑 docker/docker-compose.yml,更改SECRET_KEY为安全的密钥。
|
||
|
||
### 4. 构建并启动应用
|
||
|
||
cd docker
|
||
docker-compose up -d --build
|
||
|
||
### 5. 验证部署
|
||
访问 http://服务器IP:50400 确认应用是否正常运行。
|
||
|
||
## 维护命令
|
||
|
||
### 查看日志
|
||
docker-compose logs -f app
|
||
|
||
### 重启应用
|
||
docker-compose restart app
|
||
|
||
### 完全重新部署
|
||
docker-compose down
|
||
docker-compose up -d --build
|
||
|
||
### 停止所有服务
|
||
docker-compose down
|
||
|
||
## 端口说明
|
||
- 应用端口:50400
|
||
- MySQL端口:3366 (避免与主机MySQL冲突)
|
||
|
||
## 疑难解答
|
||
|
||
### 应用无法连接到数据库
|
||
1. 检查数据库连接配置
|
||
2. 查看应用日志:docker-compose logs app
|
||
|
||
### 端口冲突
|
||
修改 docker-compose.yml 中的端口映射
|
||
|
||
### 权限问题
|
||
确保当前用户有权限访问Docker
|