chore(docker): 根据不同环境区分docker容器及网络,完全隔离

This commit is contained in:
2025-12-02 15:00:06 +08:00
parent b81e7b8b1b
commit 5f48980d31
10 changed files with 263 additions and 26 deletions

View File

@@ -4,5 +4,38 @@
## Docker 部署
```bash
cp .env.example .env
cp .env.example .env.development
```
**注意**
- 在同一目录下面,执行 `docker-compose` 命令时,需要指定项目名称。用来区分不同的环境。如 `shop_local``shop_dev` 等。
- 本地部署时,需要将 `APP_ENV` 设置为 `local`
- 开发环境部署时,需要将 `APP_ENV` 设置为 `development`
## 环境变量
- `APP_ENV`: 应用环境,默认值为 `development`
## 开发环境-local 部署
```bash
# 本地部署时,需要将 APP_ENV 设置为 local, 并指定 docker-compose.local.yml 文件
docker-compose --project-name shop_local --env-file .env.local -f docker-compose.local.yml up -d
# docker-compose down 命令,用来停止并删除容器
docker-compose --project-name shop_local down -v
```
## 开发环境-development 部署
```bash
# 默认使用 docker-compose.yml 文件
docker-compose --project-name shop_development --env-file .env.development up -d
# docker-compose down 命令,用来停止并删除容器
docker-compose --project-name shop_development down -v
```