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:
go-zero本地开发环境准备
19 min read