docker-compose.yaml 1.2 KB
version: '3.1' #指定docker-compose 版本

services:
  redis:
    image: redis #使用 镜像
    container_name: gocomm_redis
    command: redis-server /usr/local/etc/redis/redis.conf
    ports: #
      - 6379:6379
    volumes:
      - ./data:/data
      - ./redis.conf:/usr/local/etc/redis/redis.conf
  db:
    #构建mysql镜像
    image: mysql
    container_name: gocomm-mysql # 容器名
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #设置utf8字符集
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 123456 #root管理员用户密码
      MYSQL_USER: test   #创建test用户
      MYSQL_PASSWORD: 123456  #设置test用户的密码
    ports:
      - 3306:3306  #host物理直接映射端口为6606
    volumes:
      #mysql数据库挂载到host物理机目录/e/docker/mysql/data/db
      - "/docker/mysql/data/db:/var/lib/mysql"
      #容器的配置目录挂载到host物理机目录/e/docker/mysql/data/conf
      - "/docker/mysql/data/conf:/etc/mysql/conf.d"
  ability: #定义服务名称
    build: ./ #引入了 build 的路径,它指向一个存有 Dockerfile 的目录
    ports: #
      - 8081:8081
    environment:
      RUNMODULE: "PROD"