mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 12:21:17 +00:00
chore: remove unused historic image files
This commit is contained in:
@@ -34,6 +34,7 @@ flowchart TD
|
||||
图 10-1 Django + PostgreSQL 的 Compose 架构
|
||||
|
||||
**关键点**:
|
||||
|
||||
- `web` 服务运行 Django 应用,对外暴露 8000 端口
|
||||
- `db` 服务运行 PostgreSQL 数据库,只在内部网络可访问
|
||||
- 两个服务通过 Docker Compose 自动创建的网络相互通信
|
||||
@@ -104,8 +105,8 @@ gunicorn>=21.0,<22.0
|
||||
| 包名 | 作用 |
|
||||
|------|------|
|
||||
| `Django` | Web 框架 |
|
||||
| `psycopg[binary]` | PostgreSQL 数据库驱动(推荐使用 psycopg 3) |
|
||||
| `gunicorn` | 生产环境 WSGI 服务器(可选,开发时可不用) |
|
||||
| `psycopg[binary]` | PostgreSQL 数据库驱动 (推荐使用 psycopg 3)|
|
||||
| `gunicorn` | 生产环境 WSGI 服务器 (可选,开发时可不用)|
|
||||
|
||||
### 步骤 3:创建 compose.yaml
|
||||
|
||||
@@ -200,6 +201,7 @@ $ docker compose run --rm web django-admin startproject mysite .
|
||||
```
|
||||
|
||||
**命令解释**:
|
||||
|
||||
- `docker compose run`:运行一次性命令
|
||||
- `--rm`:命令执行后删除临时容器
|
||||
- `web`:在 web 服务环境中执行
|
||||
@@ -259,6 +261,7 @@ $ docker compose up
|
||||
```
|
||||
|
||||
你会看到:
|
||||
|
||||
1. 首先构建 web 镜像 (第一次运行)
|
||||
2. 启动 db 服务,等待健康检查通过
|
||||
3. 启动 web 服务
|
||||
|
||||
@@ -142,6 +142,7 @@ $ docker compose run --rm web rails new . --force --database=postgresql --skip-b
|
||||
```
|
||||
|
||||
**命令解释**:
|
||||
|
||||
- `--rm`:执行后删除临时容器
|
||||
- `--force`:覆盖已存在的文件
|
||||
- `--database=postgresql`:配置使用 PostgreSQL
|
||||
@@ -282,6 +283,8 @@ $ docker compose run --rm web bundle update
|
||||
|
||||
### 开发 vs 生产
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 配置项 | 开发环境 | 生产环境 |
|
||||
|--------|---------|---------|
|
||||
| Rails 服务器 | Puma (开发模式) | Puma + Nginx |
|
||||
|
||||
@@ -97,6 +97,7 @@ Compose 会自动读取此同级目录下的文件。
|
||||
#### 2。数据持久化
|
||||
|
||||
我们定义了两个命名卷:
|
||||
|
||||
- `db_data`:确保 MySQL 容器重建后数据不丢失
|
||||
- `wp_data`:保存 WordPress 的核心文件、插件、主题和上传的媒体文件
|
||||
|
||||
@@ -198,6 +199,7 @@ WordPress 支持 Redis 缓存以提高性能。
|
||||
#### Q:数据库连接错误
|
||||
|
||||
**现象**:访问页面显示 “Error establishing a database connection”。**排查**:
|
||||
|
||||
1. 检查 `docker compose logs wordpress`
|
||||
2. 确认 `.env` 中的密码与 YAML 文件引用一致
|
||||
3. 确认 `WORDPRESS_DB_HOST` 也是 `db` (服务名)
|
||||
|
||||
Reference in New Issue
Block a user