Skip to content

compose配置

yaml
---
services:
  mysql:
    # 官方推荐使用指定版本,避免latest意外升级
    image: mysql:8.0
    container_name: mysql8
    restart: unless-stopped
    ports:
      - "3306:3306"
    volumes:
      # 数据持久化
      - mysql_data:/var/lib/mysql
      # 初始化脚本目录(可选,放置.sql文件)
      #- ./init:/docker-entrypoint-initdb.d
      # 配置文件挂载(可选)
      # - ./my.cnf:/etc/mysql/conf.d/my.cnf
    environment:
      # 必须设置root密码
      MYSQL_ROOT_PASSWORD: abc123456
      # 可选:创建数据库
      #MYSQL_DATABASE: myapp
      # 可选:创建用户(会授予MYSQL_DATABASE的所有权限)
      #MYSQL_USER: myuser
      #MYSQL_PASSWORD: userpassword
      # 时区设置
      TZ: Asia/Shanghai
    command:
      # 启动参数配置
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
      - --max_connections=1000
      - --default-time-zone=+8:00
    networks:
      - mysql-network

# 这里定义的数据卷默认位置:
# /var/lib/docker/volumes/
volumes:
  mysql_data:
    driver: local

networks:
  mysql-network:
    driver: bridge

欢迎来到 Laazua 的站点