version: '3'
services:
nginx:
container_name: "dev-nginx"
image: nginx:1.15
hostname: sc-nginx
restart: always
volumes:
- /nginx/conf/:/etc/nginx/conf.d
ports:
- 80:80
- 443:443
mysql:
container_name: "dev-mysql8"
image: mysql
hostname: sc-mysql
volumes:
- ./mysql/db:/var/lib/mysql
- ./mysql/conf/my.cnf:/etc/my.cnf
- ./mysql/init:/docker-entrypoint-initdb.d/
restart: always
ports:
- 3309:3306
environment:
MYSQL_ROOT_HOST: '%'
MYSQL_ROOT_PASSWORD: 123456
MYSQL_USER: smartcity
MYSQL_PASSWORD: 123456
redis:
image: redis:latest
container_name: "dev-redis"
hostname: sc-redis
restart: always
ports:
- 6700:6379
volumes:
- ./redis/redis.conf:/usr/local/etc/redis/redis.conf:rw
- ./redis/data:/data:rw
command:
/bin/bash -c "redis-server /usr/local/etc/redis/redis.conf"
rabbit:
image: rabbitmq:3.8-management
hostname: sc-rabbit
container_name: "dev-rabbit"
restart: always
ports:
- "5672:5672"
- "15672:15672"
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=admin
volumes:
- ./rabbit/data:/var/lib/rabbitmq
nacos:
image: nacos/nacos-server:2.0.3
container_name: dev-nacos
hostname: sc-nacos
env_file:
- ./nacos/nacos-standlone-mysql.env
volumes:
- ./nacos/standalone-logs/:/home/nacos/logs
- ./nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8849:8848"
- "9848:9848"
- "9555:9555"
depends_on:
- mysql
restart: always
Docker-compose 管理微服务软件
于 2021-12-23 16:38:29 首次发布