48·Docker Compose入门

compose.yml 详解

compose.yml 详解

完整结构

services:
  web:
    image: nginx:latest
    build: .
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html
    environment:
      - NODE_ENV=production
    depends_on:
      - app
    restart: always

  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "3000:3000"
    env_file:
      - .env
    networks:
      - frontend

volumes:
  db-data:

networks:
  frontend:

常用字段

字段说明
image使用镜像
build构建镜像
ports端口映射
volumes卷挂载
environment环境变量
depends_on依赖服务
restart重启策略
command覆盖启动命令

小结

compose.yml 是多容器应用的声明式配置。

练习编辑器

bash
Loading...