49·Docker Compose入门

定义服务

定义服务

基本服务

services:
  # 使用现有镜像
  redis:
    image: redis:7-alpine
    ports:
      - "6379:6379"

  # 从 Dockerfile 构建
  app:
    build: .
    ports:
      - "3000:3000"
    depends_on:
      - redis

服务配置

services:
  app:
    image: my-app:v1
    container_name: my-app
    hostname: app-server
    restart: unless-stopped
    working_dir: /app
    command: ["node", "server.js"]
    entrypoint: ["/entrypoint.sh"]

资源限制

services:
  app:
    image: my-app
    deploy:
      resources:
        limits:
          cpus: '1.0'
          memory: 512M
        reservations:
          cpus: '0.5'
          memory: 256M

小结

字段说明
image镜像
build构建
container_name容器名
restart重启策略
deploy.resources资源限制

练习编辑器

bash
Loading...