docker-compose教程

dockerdocker-compose.独立于 docker教程, 方便查找和使用.

yml

version: "3"

services:
  container_name: web
  # 构建相关
  build:
    context: web-directory
    dockerfile: web-directory/Dockerfile
  # 依赖与db服务
  depends_on:
    - db
  web:
    image: kentxxq/web:1
    restart: always
    env_file:
      # 文件内容类似 CORECLR_ENABLE_PROFILING="1"
      - xxx.env
    environment:
      A: a
    volumes:
      # 盘挂载
      - ./data:/var/lib/gitea
      # 只读挂载
      - /etc/localtime:/etc/localtime:ro
    ports:
      # web端口
      - "3000:3000"
  db:
    image: ...
    ...

虽然在生产环境 docker-compose 很少用到, 但是在开发, 测试, poc 的时候经常会用到.

docker-compose 现在集成到了 docker 里, 所以 docker-composedocker compose 等效

shell

# 只拉取镜像
docker compose -f xxxx.yml pull
# -d表示后台启动 --build表示构建镜像
docker compose up -d --build
# 停止
docker compose down --remove-orphans

# 重建容器
docker compose up -d --force-recreate