Docker

Docker Cheat Sheet #

Docker Compose (V2) #

完整的 Compose 文件配置文档参见 Compose file reference

一个 docker-compose.yml 文件示例如下:

name: myapp

services:
  frontend:
    image: example/webapp
    restart: on-failure:3
    container_name: webapp
    profiles:
      - debug
    depends_on:
      - backend
    # network_mode: host # 接入宿主机网络
    ports:
      - 80:80
      - 3000:3000/udp
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    command: -c /root/config.yml
        deploy:
      resources:
        limits:
          cpus: '2.0'
          memory: 512M
    stop_grace_period: 3s
    logging:
      driver: "json-file"
      options:
        max-size: "50m"


networks:
  default:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: "172.200.64.0/24"