go-zero本地开发环境准备

19 min read
version: '3'

services:
#######################  mongodb  ######################
  mongo:
   container_name: mongo
   image: mongo
   restart: always
   environment:
     MONGO_INITDB_ROOT_USERNAME: root
     MONGO_INITDB_ROOT_PASSWORD: 123456
   networks:
     - dev
   ports:
     - 27017:27017
   
      
#######################  etcd  ########################
  etcd:
    container_name: etcd
    image: quay.io/coreos/etcd:v3.3
    restart: always
    environment:
      - ALLOW_NONE_AUTHENTICATION=yes
      - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379
    networks:
      - dev
    ports:
      - 2379:2379
      - 2380:2380
      

#######################  mysql5.7  ########################
  mysql5.7:
    container_name: mysql5.7
    image: mysql:5.7
    restart: always
    command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      - MYSQL_ROOT_PASSWORD=123456
    networks:
      - dev
    volumes:
     - ./data/mysql:/var/lib/mysql  ##自建目录
    ports:
      - 3306:3306
      
      
########################  redis  ########################
  redis:
    image: redis
    container_name: redis
    restart: always
    ports:
      - 6379:6379
    networks:
      - dev
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - ./redis.conf:/usr/local/etc/redis/redis.conf:rw
      - ./data/redis:/data:rw     ##自建目录
    command:
      /bin/bash -c "redis-server /usr/local/etc/redis/redis.conf"


networks:
  dev: