mirror of
https://github.com/laoxong/nofx.git
synced 2026-06-04 09:58:22 +08:00
docs: update Docker Compose documentation to V2 syntax
This commit is contained in:
+55
-44
@@ -15,22 +15,33 @@ Before you begin, ensure your system has:
|
|||||||
Download and install [Docker Desktop](https://www.docker.com/products/docker-desktop/)
|
Download and install [Docker Desktop](https://www.docker.com/products/docker-desktop/)
|
||||||
|
|
||||||
#### Linux (Ubuntu/Debian)
|
#### Linux (Ubuntu/Debian)
|
||||||
|
|
||||||
|
> #### Docker Compose Version Notes
|
||||||
|
>
|
||||||
|
> **New User Recommendation:**
|
||||||
|
> - **Use Docker Desktop**: Automatically includes latest Docker Compose, no separate installation needed
|
||||||
|
> - Simple installation, one-click setup, provides GUI management
|
||||||
|
> - Supports macOS, Windows, and some Linux distributions
|
||||||
|
>
|
||||||
|
> **Upgrading User Note:**
|
||||||
|
> - **Deprecating standalone docker-compose**: No longer recommended to download the independent Docker Compose binary
|
||||||
|
> - **Use built-in version**: Docker 20.10+ includes `docker compose` command (with space)
|
||||||
|
> - If still using old `docker-compose`, please upgrade to new syntax
|
||||||
|
|
||||||
|
*Recommended: Use Docker Desktop (if available) or Docker CE with built-in Compose*
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Install Docker
|
# Install Docker (includes compose)
|
||||||
curl -fsSL https://get.docker.com -o get-docker.sh
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
||||||
sudo sh get-docker.sh
|
sudo sh get-docker.sh
|
||||||
|
|
||||||
# Install Docker Compose
|
# Add user to docker group
|
||||||
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
|
||||||
sudo chmod +x /usr/local/bin/docker-compose
|
|
||||||
|
|
||||||
# Add current user to docker group
|
|
||||||
sudo usermod -aG docker $USER
|
sudo usermod -aG docker $USER
|
||||||
newgrp docker
|
newgrp docker
|
||||||
|
|
||||||
# Verify installation
|
# Verify installation (new command)
|
||||||
docker --version
|
docker --version
|
||||||
docker-compose --version
|
docker compose --version # Docker 24+ includes this, no separate installation needed
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🚀 Quick Start (3 Steps)
|
## 🚀 Quick Start (3 Steps)
|
||||||
@@ -69,10 +80,10 @@ nano config.json # or use any other editor
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Build and start all services (first run)
|
# Build and start all services (first run)
|
||||||
docker-compose up -d --build
|
docker compose up -d --build
|
||||||
|
|
||||||
# Subsequent starts (without rebuilding)
|
# Subsequent starts (without rebuilding)
|
||||||
docker-compose up -d
|
docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
**Startup options:**
|
**Startup options:**
|
||||||
@@ -91,49 +102,49 @@ Once deployed, open your browser and visit:
|
|||||||
### View Running Status
|
### View Running Status
|
||||||
```bash
|
```bash
|
||||||
# View all container status
|
# View all container status
|
||||||
docker-compose ps
|
docker compose ps
|
||||||
|
|
||||||
# View service health status
|
# View service health status
|
||||||
docker-compose ps --format json | jq
|
docker compose ps --format json | jq
|
||||||
```
|
```
|
||||||
|
|
||||||
### View Logs
|
### View Logs
|
||||||
```bash
|
```bash
|
||||||
# View all service logs
|
# View all service logs
|
||||||
docker-compose logs -f
|
docker compose logs -f
|
||||||
|
|
||||||
# View backend logs only
|
# View backend logs only
|
||||||
docker-compose logs -f backend
|
docker compose logs -f backend
|
||||||
|
|
||||||
# View frontend logs only
|
# View frontend logs only
|
||||||
docker-compose logs -f frontend
|
docker compose logs -f frontend
|
||||||
|
|
||||||
# View last 100 lines
|
# View last 100 lines
|
||||||
docker-compose logs --tail=100
|
docker compose logs --tail=100
|
||||||
```
|
```
|
||||||
|
|
||||||
### Stop Services
|
### Stop Services
|
||||||
```bash
|
```bash
|
||||||
# Stop all services (keep data)
|
# Stop all services (keep data)
|
||||||
docker-compose stop
|
docker compose stop
|
||||||
|
|
||||||
# Stop and remove containers (keep data)
|
# Stop and remove containers (keep data)
|
||||||
docker-compose down
|
docker compose down
|
||||||
|
|
||||||
# Stop and remove containers and volumes (clear all data)
|
# Stop and remove containers and volumes (clear all data)
|
||||||
docker-compose down -v
|
docker compose down -v
|
||||||
```
|
```
|
||||||
|
|
||||||
### Restart Services
|
### Restart Services
|
||||||
```bash
|
```bash
|
||||||
# Restart all services
|
# Restart all services
|
||||||
docker-compose restart
|
docker compose restart
|
||||||
|
|
||||||
# Restart backend only
|
# Restart backend only
|
||||||
docker-compose restart backend
|
docker compose restart backend
|
||||||
|
|
||||||
# Restart frontend only
|
# Restart frontend only
|
||||||
docker-compose restart frontend
|
docker compose restart frontend
|
||||||
```
|
```
|
||||||
|
|
||||||
### Update Services
|
### Update Services
|
||||||
@@ -142,7 +153,7 @@ docker-compose restart frontend
|
|||||||
git pull
|
git pull
|
||||||
|
|
||||||
# Rebuild and restart
|
# Rebuild and restart
|
||||||
docker-compose up -d --build
|
docker compose up -d --build
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🔧 Advanced Configuration
|
## 🔧 Advanced Configuration
|
||||||
@@ -226,14 +237,14 @@ tar -xzf backup_20241029.tar.gz
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# View detailed error messages
|
# View detailed error messages
|
||||||
docker-compose logs backend
|
docker compose logs backend
|
||||||
docker-compose logs frontend
|
docker compose logs frontend
|
||||||
|
|
||||||
# Check container status
|
# Check container status
|
||||||
docker-compose ps -a
|
docker compose ps -a
|
||||||
|
|
||||||
# Rebuild (clear cache)
|
# Rebuild (clear cache)
|
||||||
docker-compose build --no-cache
|
docker compose build --no-cache
|
||||||
```
|
```
|
||||||
|
|
||||||
### Port Already in Use
|
### Port Already in Use
|
||||||
@@ -273,10 +284,10 @@ curl http://localhost:3000/health
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Check network connectivity
|
# Check network connectivity
|
||||||
docker-compose exec frontend ping backend
|
docker compose exec frontend ping backend
|
||||||
|
|
||||||
# Check if backend service is running
|
# Check if backend service is running
|
||||||
docker-compose exec frontend wget -O- http://backend:8080/health
|
docker compose exec frontend wget -O- http://backend:8080/health
|
||||||
```
|
```
|
||||||
|
|
||||||
### Clean Docker Resources
|
### Clean Docker Resources
|
||||||
@@ -321,8 +332,8 @@ docker system prune -a --volumes
|
|||||||
|
|
||||||
4. **Regularly update images**
|
4. **Regularly update images**
|
||||||
```bash
|
```bash
|
||||||
docker-compose pull
|
docker compose pull
|
||||||
docker-compose up -d
|
docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🌐 Production Deployment
|
## 🌐 Production Deployment
|
||||||
@@ -391,7 +402,7 @@ logging:
|
|||||||
max-file: "3"
|
max-file: "3"
|
||||||
|
|
||||||
# View log statistics
|
# View log statistics
|
||||||
docker-compose logs --timestamps | wc -l
|
docker compose logs --timestamps | wc -l
|
||||||
```
|
```
|
||||||
|
|
||||||
### Monitoring Tool Integration
|
### Monitoring Tool Integration
|
||||||
@@ -424,28 +435,28 @@ services:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Start
|
# Start
|
||||||
docker-compose up -d --build # Build and start
|
docker compose up -d --build # Build and start
|
||||||
docker-compose up -d # Start (without rebuilding)
|
docker compose up -d # Start (without rebuilding)
|
||||||
|
|
||||||
# Stop
|
# Stop
|
||||||
docker-compose stop # Stop services
|
docker compose stop # Stop services
|
||||||
docker-compose down # Stop and remove containers
|
docker compose down # Stop and remove containers
|
||||||
docker-compose down -v # Stop and remove containers and data
|
docker compose down -v # Stop and remove containers and data
|
||||||
|
|
||||||
# View
|
# View
|
||||||
docker-compose ps # View status
|
docker compose ps # View status
|
||||||
docker-compose logs -f # View logs
|
docker compose logs -f # View logs
|
||||||
docker-compose top # View processes
|
docker compose top # View processes
|
||||||
|
|
||||||
# Restart
|
# Restart
|
||||||
docker-compose restart # Restart all services
|
docker compose restart # Restart all services
|
||||||
docker-compose restart backend # Restart backend
|
docker compose restart backend # Restart backend
|
||||||
|
|
||||||
# Update
|
# Update
|
||||||
git pull && docker-compose up -d --build
|
git pull && docker compose up -d --build
|
||||||
|
|
||||||
# Clean
|
# Clean
|
||||||
docker-compose down -v # Clear all data
|
docker compose down -v # Clear all data
|
||||||
docker system prune -a # Clean Docker resources
|
docker system prune -a # Clean Docker resources
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
+60
-44
@@ -11,26 +11,42 @@
|
|||||||
|
|
||||||
### 安装 Docker
|
### 安装 Docker
|
||||||
|
|
||||||
|
> #### 提示:Docker Compose 版本说明
|
||||||
|
>
|
||||||
|
> **新用户建议**:
|
||||||
|
> - **推荐使用 Docker Desktop**:自动包含最新 Docker Compose,无需单独安装
|
||||||
|
> - 安装简单,一键搞定,提供图形界面管理
|
||||||
|
> - 支持 macOS、Windows、部分 Linux 发行版
|
||||||
|
>
|
||||||
|
> **旧用户提醒**:
|
||||||
|
> - **弃用独立 docker-compose**:不再推荐下载独立的 Docker Compose 二进制文件
|
||||||
|
> - **使用内置版**:Docker 20.10+ 自带 `docker compose` 命令(注意是空格)
|
||||||
|
> - 如果还在使用旧的 `docker-compose`,请升级到新语法
|
||||||
|
|
||||||
#### macOS / Windows
|
#### macOS / Windows
|
||||||
下载并安装 [Docker Desktop](https://www.docker.com/products/docker-desktop/)
|
下载并安装 [Docker Desktop](https://www.docker.com/products/docker-desktop/)
|
||||||
|
|
||||||
#### Linux (Ubuntu/Debian)
|
**安装后验证:**
|
||||||
```bash
|
```bash
|
||||||
# 安装 Docker
|
docker --version
|
||||||
|
docker compose --version # 注意:使用空格,不再是连字符
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Linux (Ubuntu/Debian)
|
||||||
|
**推荐方式:使用 Docker Desktop(如果可用)或 Docker CE**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 安装 Docker (自动包含 compose)
|
||||||
curl -fsSL https://get.docker.com -o get-docker.sh
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
||||||
sudo sh get-docker.sh
|
sudo sh get-docker.sh
|
||||||
|
|
||||||
# 安装 Docker Compose
|
|
||||||
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
|
||||||
sudo chmod +x /usr/local/bin/docker-compose
|
|
||||||
|
|
||||||
# 将当前用户加入 docker 组
|
# 将当前用户加入 docker 组
|
||||||
sudo usermod -aG docker $USER
|
sudo usermod -aG docker $USER
|
||||||
newgrp docker
|
newgrp docker
|
||||||
|
|
||||||
# 验证安装
|
# 验证安装(新命令)
|
||||||
docker --version
|
docker --version
|
||||||
docker-compose --version
|
docker compose --version # Docker 24+ 自带,无需单独安装
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🚀 快速开始(3步完成部署)
|
## 🚀 快速开始(3步完成部署)
|
||||||
@@ -69,10 +85,10 @@ nano config.json # 或使用其他编辑器
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 构建并启动所有服务(首次运行)
|
# 构建并启动所有服务(首次运行)
|
||||||
docker-compose up -d --build
|
docker compose up -d --build
|
||||||
|
|
||||||
# 后续启动(不重新构建)
|
# 后续启动(不重新构建)
|
||||||
docker-compose up -d
|
docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
**启动过程说明:**
|
**启动过程说明:**
|
||||||
@@ -91,49 +107,49 @@ docker-compose up -d
|
|||||||
### 查看运行状态
|
### 查看运行状态
|
||||||
```bash
|
```bash
|
||||||
# 查看所有容器状态
|
# 查看所有容器状态
|
||||||
docker-compose ps
|
docker compose ps
|
||||||
|
|
||||||
# 查看服务健康状态
|
# 查看服务健康状态
|
||||||
docker-compose ps --format json | jq
|
docker compose ps --format json | jq
|
||||||
```
|
```
|
||||||
|
|
||||||
### 查看日志
|
### 查看日志
|
||||||
```bash
|
```bash
|
||||||
# 查看所有服务日志
|
# 查看所有服务日志
|
||||||
docker-compose logs -f
|
docker compose logs -f
|
||||||
|
|
||||||
# 只查看后端日志
|
# 只查看后端日志
|
||||||
docker-compose logs -f backend
|
docker compose logs -f backend
|
||||||
|
|
||||||
# 只查看前端日志
|
# 只查看前端日志
|
||||||
docker-compose logs -f frontend
|
docker compose logs -f frontend
|
||||||
|
|
||||||
# 查看最近 100 行日志
|
# 查看最近 100 行日志
|
||||||
docker-compose logs --tail=100
|
docker compose logs --tail=100
|
||||||
```
|
```
|
||||||
|
|
||||||
### 停止服务
|
### 停止服务
|
||||||
```bash
|
```bash
|
||||||
# 停止所有服务(保留数据)
|
# 停止所有服务(保留数据)
|
||||||
docker-compose stop
|
docker compose stop
|
||||||
|
|
||||||
# 停止并删除容器(保留数据)
|
# 停止并删除容器(保留数据)
|
||||||
docker-compose down
|
docker compose down
|
||||||
|
|
||||||
# 停止并删除容器和卷(清除所有数据)
|
# 停止并删除容器和卷(清除所有数据)
|
||||||
docker-compose down -v
|
docker compose down -v
|
||||||
```
|
```
|
||||||
|
|
||||||
### 重启服务
|
### 重启服务
|
||||||
```bash
|
```bash
|
||||||
# 重启所有服务
|
# 重启所有服务
|
||||||
docker-compose restart
|
docker compose restart
|
||||||
|
|
||||||
# 只重启后端
|
# 只重启后端
|
||||||
docker-compose restart backend
|
docker compose restart backend
|
||||||
|
|
||||||
# 只重启前端
|
# 只重启前端
|
||||||
docker-compose restart frontend
|
docker compose restart frontend
|
||||||
```
|
```
|
||||||
|
|
||||||
### 更新服务
|
### 更新服务
|
||||||
@@ -142,7 +158,7 @@ docker-compose restart frontend
|
|||||||
git pull
|
git pull
|
||||||
|
|
||||||
# 重新构建并重启
|
# 重新构建并重启
|
||||||
docker-compose up -d --build
|
docker compose up -d --build
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🔧 高级配置
|
## 🔧 高级配置
|
||||||
@@ -226,14 +242,14 @@ tar -xzf backup_20241029.tar.gz
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 查看详细错误信息
|
# 查看详细错误信息
|
||||||
docker-compose logs backend
|
docker compose logs backend
|
||||||
docker-compose logs frontend
|
docker compose logs frontend
|
||||||
|
|
||||||
# 检查容器状态
|
# 检查容器状态
|
||||||
docker-compose ps -a
|
docker compose ps -a
|
||||||
|
|
||||||
# 重新构建(清除缓存)
|
# 重新构建(清除缓存)
|
||||||
docker-compose build --no-cache
|
docker compose build --no-cache
|
||||||
```
|
```
|
||||||
|
|
||||||
### 端口被占用
|
### 端口被占用
|
||||||
@@ -273,10 +289,10 @@ curl http://localhost:3000/health
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 检查网络连接
|
# 检查网络连接
|
||||||
docker-compose exec frontend ping backend
|
docker compose exec frontend ping backend
|
||||||
|
|
||||||
# 检查后端服务是否正常
|
# 检查后端服务是否正常
|
||||||
docker-compose exec frontend wget -O- http://backend:8080/health
|
docker compose exec frontend wget -O- http://backend:8080/health
|
||||||
```
|
```
|
||||||
|
|
||||||
### 清理 Docker 资源
|
### 清理 Docker 资源
|
||||||
@@ -321,8 +337,8 @@ docker system prune -a --volumes
|
|||||||
|
|
||||||
4. **定期更新镜像**
|
4. **定期更新镜像**
|
||||||
```bash
|
```bash
|
||||||
docker-compose pull
|
docker compose pull
|
||||||
docker-compose up -d
|
docker compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🌐 生产环境部署
|
## 🌐 生产环境部署
|
||||||
@@ -391,7 +407,7 @@ logging:
|
|||||||
max-file: "3"
|
max-file: "3"
|
||||||
|
|
||||||
# 查看日志统计
|
# 查看日志统计
|
||||||
docker-compose logs --timestamps | wc -l
|
docker compose logs --timestamps | wc -l
|
||||||
```
|
```
|
||||||
|
|
||||||
### 监控工具集成
|
### 监控工具集成
|
||||||
@@ -424,28 +440,28 @@ services:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 启动
|
# 启动
|
||||||
docker-compose up -d --build # 构建并启动
|
docker compose up -d --build # 构建并启动
|
||||||
docker-compose up -d # 启动(不重新构建)
|
docker compose up -d # 启动(不重新构建)
|
||||||
|
|
||||||
# 停止
|
# 停止
|
||||||
docker-compose stop # 停止服务
|
docker compose stop # 停止服务
|
||||||
docker-compose down # 停止并删除容器
|
docker compose down # 停止并删除容器
|
||||||
docker-compose down -v # 停止并删除容器和数据
|
docker compose down -v # 停止并删除容器和数据
|
||||||
|
|
||||||
# 查看
|
# 查看
|
||||||
docker-compose ps # 查看状态
|
docker compose ps # 查看状态
|
||||||
docker-compose logs -f # 查看日志
|
docker compose logs -f # 查看日志
|
||||||
docker-compose top # 查看进程
|
docker compose top # 查看进程
|
||||||
|
|
||||||
# 重启
|
# 重启
|
||||||
docker-compose restart # 重启所有服务
|
docker compose restart # 重启所有服务
|
||||||
docker-compose restart backend # 重启后端
|
docker compose restart backend # 重启后端
|
||||||
|
|
||||||
# 更新
|
# 更新
|
||||||
git pull && docker-compose up -d --build
|
git pull && docker compose up -d --build
|
||||||
|
|
||||||
# 清理
|
# 清理
|
||||||
docker-compose down -v # 清除所有数据
|
docker compose down -v # 清除所有数据
|
||||||
docker system prune -a # 清理 Docker 资源
|
docker system prune -a # 清理 Docker 资源
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -260,8 +260,14 @@ nano config.json # or use any editor
|
|||||||
chmod +x start.sh
|
chmod +x start.sh
|
||||||
./start.sh start --build
|
./start.sh start --build
|
||||||
|
|
||||||
# Option 2: Use docker-compose directly
|
> #### Docker Compose Version Notes
|
||||||
docker-compose up -d --build
|
>
|
||||||
|
> **This project uses Docker Compose V2 syntax (with spaces)**
|
||||||
|
>
|
||||||
|
> If you have the older standalone `docker-compose` installed, please upgrade to Docker Desktop or Docker 20.10+
|
||||||
|
|
||||||
|
# Option 2: Use docker compose directly
|
||||||
|
docker compose up -d --build
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Step 3: Access Dashboard
|
#### Step 3: Access Dashboard
|
||||||
|
|||||||
+4
-2
@@ -196,8 +196,10 @@ nano config.json # или используйте любой редактор
|
|||||||
chmod +x start.sh
|
chmod +x start.sh
|
||||||
./start.sh start --build
|
./start.sh start --build
|
||||||
|
|
||||||
# Вариант 2: Используйте docker-compose напрямую
|
# Вариант 2: Используйте docker compose напрямую
|
||||||
docker-compose up -d --build
|
# Этот проект использует синтаксис Docker Compose V2 (с пробелами)
|
||||||
|
# Если у вас установлена старая версия `docker-compose`, обновитесь до Docker Desktop или Docker 20.10+
|
||||||
|
docker compose up -d --build
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Шаг 3: Доступ к панели
|
#### Шаг 3: Доступ к панели
|
||||||
|
|||||||
+4
-2
@@ -196,8 +196,10 @@ nano config.json # або використайте будь-який редак
|
|||||||
chmod +x start.sh
|
chmod +x start.sh
|
||||||
./start.sh start --build
|
./start.sh start --build
|
||||||
|
|
||||||
# Варіант 2: Використайте docker-compose безпосередньо
|
# Варіант 2: Використайте docker compose безпосередньо
|
||||||
docker-compose up -d --build
|
# Цей проект використовує синтаксис Docker Compose V2 (з пробілами)
|
||||||
|
# Якщо у вас встановлена стара версія `docker-compose`, оновіть до Docker Desktop або Docker 20.10+
|
||||||
|
docker compose up -d --build
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Крок 3: Доступ до панелі
|
#### Крок 3: Доступ до панелі
|
||||||
|
|||||||
+4
-2
@@ -260,8 +260,10 @@ nano config.json # 或使用其他编辑器
|
|||||||
chmod +x start.sh
|
chmod +x start.sh
|
||||||
./start.sh start --build
|
./start.sh start --build
|
||||||
|
|
||||||
# 方式2:直接使用docker-compose
|
|
||||||
docker-compose up -d --build
|
# 方式2:直接使用docker compose
|
||||||
|
# 如果您还在使用旧的独立 `docker-compose`,请升级到 Docker Desktop 或 Docker 20.10+
|
||||||
|
docker compose up -d --build
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 步骤3:访问控制台
|
#### 步骤3:访问控制台
|
||||||
|
|||||||
Reference in New Issue
Block a user