修复迁移时,数据库未指定的情况下数据库脚本混乱的问题
This commit is contained in:
@@ -110,10 +110,14 @@ func main() {
|
||||
}
|
||||
```
|
||||
|
||||
### 方式2:环境变量(Docker友好)
|
||||
### 方式2:使用配置文件(推荐)
|
||||
|
||||
```bash
|
||||
DATABASE_URL="mysql://root:password@localhost:3306/mydb" go run migrate.go up
|
||||
# 使用默认配置文件 config.json
|
||||
go run migrate.go up
|
||||
|
||||
# 或指定配置文件路径
|
||||
go run migrate.go up -config /path/to/config.json
|
||||
```
|
||||
|
||||
**Docker 中**:
|
||||
@@ -121,12 +125,13 @@ DATABASE_URL="mysql://root:password@localhost:3306/mydb" go run migrate.go up
|
||||
# docker-compose.yml
|
||||
services:
|
||||
app:
|
||||
environment:
|
||||
DATABASE_URL: mysql://root:password@db:3306/mydb
|
||||
volumes:
|
||||
# 挂载配置文件
|
||||
- ./config.json:/app/config.json:ro
|
||||
command: sh -c "go run migrate.go up && ./app"
|
||||
```
|
||||
|
||||
**注意**:Docker 中使用服务名(`db`),不是 `localhost`
|
||||
**注意**:配置文件中的数据库主机应使用服务名(`db`),不是 `localhost`
|
||||
|
||||
## 更多信息
|
||||
|
||||
|
||||
Reference in New Issue
Block a user