Docker Compose 实战指南 Print

  • 25

Docker Compose 用于定义和运行多容器 Docker 应用。

安装

sudo apt update
sudo apt install docker-compose-plugin

docker-compose.yml 示例

version: '3.8'

services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
    depends_on:
      - app

  app:
    build: .
    environment:
      - DB_HOST=db
      - DB_NAME=myapp
    depends_on:
      - db

  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: myapp
      MYSQL_USER: myuser
      MYSQL_PASSWORD: mypass
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:

常用命令

# 启动服务
docker compose up -d

# 查看状态
docker compose ps

# 查看日志
docker compose logs -f

# 重建服务
docker compose up -d --build

# 停止服务
docker compose down

# 停止并删除数据卷
docker compose down -v

多环境配置

docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d

Was this answer helpful?

« Back