✨ 添加docker-compose
This commit is contained in:
parent
f9f40b362a
commit
96420e93d7
|
@ -0,0 +1,128 @@
|
||||||
|
name: cloud-services
|
||||||
|
services:
|
||||||
|
mysql:
|
||||||
|
container_name: mysql_master
|
||||||
|
image: mysql:8.0.33
|
||||||
|
ports:
|
||||||
|
- "3306:3306"
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=123456
|
||||||
|
- TZ=Asia/Shanghai
|
||||||
|
volumes:
|
||||||
|
# - ~/docker/docker_data/mysql/mysql_master/etc/my.cnf:/etc/my.cnf # 如果需要创建配置文件
|
||||||
|
- ~/docker/docker_data/mysql/mysql_master/etc/mysql:/etc/mysql/conf.d
|
||||||
|
- ~/docker/docker_data/mysql/mysql_master/data:/var/lib/mysql
|
||||||
|
- ~/docker/docker_data/mysql/mysql_master/backup:/backup
|
||||||
|
command:
|
||||||
|
- "--log-bin=mysql-bin"
|
||||||
|
- "--server-id=1"
|
||||||
|
- "--collation-server=utf8mb4_unicode_ci"
|
||||||
|
- "--character-set-server=utf8mb4"
|
||||||
|
- "--lower-case-table-names=1"
|
||||||
|
restart: always
|
||||||
|
privileged: true
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
redis:
|
||||||
|
container_name: redis_master
|
||||||
|
image: redis:7.0.10
|
||||||
|
ports:
|
||||||
|
- "6379:6379"
|
||||||
|
volumes:
|
||||||
|
# - ~/docker/docker_data/redis_master/redis.conf:/etc/redis/redis.conf # 需要创建配置文件
|
||||||
|
- ~/docker/docker_data/redis_master:/etc/redis # 之后要配置文件可以直接在这里创建 redis.conf
|
||||||
|
- ~/docker/docker_data/redis_master/data:/data
|
||||||
|
command:
|
||||||
|
- "--appendonly yes"
|
||||||
|
- "--daemonize no"
|
||||||
|
- "--requirepass 123456"
|
||||||
|
- "--tcp-keepalive 300"
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
minio:
|
||||||
|
image: minio/minio
|
||||||
|
container_name: minio_master
|
||||||
|
ports:
|
||||||
|
- "9000:9000"
|
||||||
|
- "9090:9090"
|
||||||
|
volumes:
|
||||||
|
- ~/docker/docker_data/minio/data:/data
|
||||||
|
environment:
|
||||||
|
- MINIO_ROOT_USER=bunny
|
||||||
|
- MINIO_ROOT_PASSWORD=02120212
|
||||||
|
command: "server /data --console-address :9090"
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
mongodb:
|
||||||
|
image: mongo:latest
|
||||||
|
container_name: mongodb
|
||||||
|
restart: always
|
||||||
|
privileged: true
|
||||||
|
ports:
|
||||||
|
- "27017:27017"
|
||||||
|
volumes:
|
||||||
|
- ~/docker/docker_data/mongo/data:/data/db
|
||||||
|
- ~/docker/docker_data/mongo/conf:/data/configdb
|
||||||
|
- ~/docker/docker_data/mongo/logs:/data/log
|
||||||
|
command: "mongod --config /data/configdb/mongod.conf"
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
rabbitmq:
|
||||||
|
image: rabbitmq:management
|
||||||
|
container_name: rabbitmq
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "5672:5672"
|
||||||
|
- "15672:15672"
|
||||||
|
volumes:
|
||||||
|
- ~/docker/docker_data/rabbitmq/data:/var/lib/rabbitmq
|
||||||
|
- ~/docker/docker_data/rabbitmq/conf:/etc/rabbitmq
|
||||||
|
- ~/docker/docker_data/rabbitmq/log:/var/log/rabbitmq
|
||||||
|
environment:
|
||||||
|
- RABBITMQ_DEFAULT_USER=admin
|
||||||
|
- RABBITMQ_DEFAULT_PASS=admin
|
||||||
|
- RABBITMQ_DEFAULT_VHOST=/
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
nacos:
|
||||||
|
image: nacos/nacos-server:v2.4.3
|
||||||
|
container_name: nacos
|
||||||
|
ports:
|
||||||
|
- "8848:8848"
|
||||||
|
- "9848:9848"
|
||||||
|
environment:
|
||||||
|
- MODE=standalone
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
sentinel:
|
||||||
|
image: bladex/sentinel-dashboard:1.8.8
|
||||||
|
container_name: sentinel
|
||||||
|
ports:
|
||||||
|
- "8858:8858"
|
||||||
|
privileged: true
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
seata-server:
|
||||||
|
image: apache/seata-server:2.3.0.jdk21
|
||||||
|
container_name: seata-server
|
||||||
|
ports:
|
||||||
|
- "8091:8091"
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
networks: # 定义网络
|
||||||
|
cloud: # 定义名为 auth 的网络
|
||||||
|
name: cloud # 网络名称为 auth
|
||||||
|
driver: bridge # 使用 bridge 驱动(默认)
|
|
@ -104,134 +104,3 @@ db.createUser({ user: 'admin', pwd: '02120212', roles: [ { role: "root", db: "ad
|
||||||
| **重启服务** | docker-compose restart | docker compose restart |
|
| **重启服务** | docker-compose restart | docker compose restart |
|
||||||
| **构建镜像** | docker-compose build | docker compose build |
|
| **构建镜像** | docker-compose build | docker compose build |
|
||||||
|
|
||||||
```yaml
|
|
||||||
name: cloud-services
|
|
||||||
services:
|
|
||||||
mysql:
|
|
||||||
container_name: mysql_master
|
|
||||||
image: mysql:8.0.33
|
|
||||||
ports:
|
|
||||||
- "3306:3306"
|
|
||||||
environment:
|
|
||||||
- MYSQL_ROOT_PASSWORD=123456
|
|
||||||
- TZ=Asia/Shanghai
|
|
||||||
volumes:
|
|
||||||
# - ~/docker/docker_data/mysql/mysql_master/etc/my.cnf:/etc/my.cnf # 如果需要创建配置文件
|
|
||||||
- ~/docker/docker_data/mysql/mysql_master/etc/mysql:/etc/mysql/conf.d
|
|
||||||
- ~/docker/docker_data/mysql/mysql_master/data:/var/lib/mysql
|
|
||||||
- ~/docker/docker_data/mysql/mysql_master/backup:/backup
|
|
||||||
command:
|
|
||||||
- "--log-bin=mysql-bin"
|
|
||||||
- "--server-id=1"
|
|
||||||
- "--collation-server=utf8mb4_unicode_ci"
|
|
||||||
- "--character-set-server=utf8mb4"
|
|
||||||
- "--lower-case-table-names=1"
|
|
||||||
restart: always
|
|
||||||
privileged: true
|
|
||||||
networks:
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
redis:
|
|
||||||
container_name: redis_master
|
|
||||||
image: redis:7.0.10
|
|
||||||
ports:
|
|
||||||
- "6379:6379"
|
|
||||||
volumes:
|
|
||||||
# - ~/docker/docker_data/redis_master/redis.conf:/etc/redis/redis.conf # 需要创建配置文件
|
|
||||||
- ~/docker/docker_data/redis_master:/etc/redis # 之后要配置文件可以直接在这里创建 redis.conf
|
|
||||||
- ~/docker/docker_data/redis_master/data:/data
|
|
||||||
command:
|
|
||||||
- "--appendonly yes"
|
|
||||||
- "--daemonize no"
|
|
||||||
- "--requirepass 123456"
|
|
||||||
- "--tcp-keepalive 300"
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
minio:
|
|
||||||
image: minio/minio
|
|
||||||
container_name: minio_master
|
|
||||||
ports:
|
|
||||||
- "9000:9000"
|
|
||||||
- "9090:9090"
|
|
||||||
volumes:
|
|
||||||
- ~/docker/docker_data/minio/data:/data
|
|
||||||
environment:
|
|
||||||
- MINIO_ROOT_USER=bunny
|
|
||||||
- MINIO_ROOT_PASSWORD=02120212
|
|
||||||
command: "server /data --console-address :9090"
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
mongodb:
|
|
||||||
image: mongo:latest
|
|
||||||
container_name: mongodb
|
|
||||||
restart: always
|
|
||||||
privileged: true
|
|
||||||
ports:
|
|
||||||
- "27017:27017"
|
|
||||||
volumes:
|
|
||||||
- ~/docker/docker_data/mongo/data:/data/db
|
|
||||||
- ~/docker/docker_data/mongo/conf:/data/configdb
|
|
||||||
- ~/docker/docker_data/mongo/logs:/data/log
|
|
||||||
command: "mongod --config /data/configdb/mongod.conf"
|
|
||||||
networks:
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
rabbitmq:
|
|
||||||
image: rabbitmq:management
|
|
||||||
container_name: rabbitmq
|
|
||||||
restart: unless-stopped
|
|
||||||
ports:
|
|
||||||
- "5672:5672"
|
|
||||||
- "15672:15672"
|
|
||||||
volumes:
|
|
||||||
- ~/docker/docker_data/rabbitmq/data:/var/lib/rabbitmq
|
|
||||||
- ~/docker/docker_data/rabbitmq/conf:/etc/rabbitmq
|
|
||||||
- ~/docker/docker_data/rabbitmq/log:/var/log/rabbitmq
|
|
||||||
environment:
|
|
||||||
- RABBITMQ_DEFAULT_USER=admin
|
|
||||||
- RABBITMQ_DEFAULT_PASS=admin
|
|
||||||
- RABBITMQ_DEFAULT_VHOST=/
|
|
||||||
networks:
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
nacos:
|
|
||||||
image: nacos/nacos-server:v2.4.3
|
|
||||||
container_name: nacos
|
|
||||||
ports:
|
|
||||||
- "8848:8848"
|
|
||||||
- "9848:9848"
|
|
||||||
environment:
|
|
||||||
- MODE=standalone
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
sentinel:
|
|
||||||
image: bladex/sentinel-dashboard:1.8.8
|
|
||||||
container_name: sentinel
|
|
||||||
ports:
|
|
||||||
- "8858:8858"
|
|
||||||
privileged: true
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
seata-server:
|
|
||||||
image: apache/seata-server:2.3.0.jdk21
|
|
||||||
container_name: seata-server
|
|
||||||
ports:
|
|
||||||
- "8091:8091"
|
|
||||||
restart: always
|
|
||||||
networks:
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
networks: # 定义网络
|
|
||||||
cloud: # 定义名为 auth 的网络
|
|
||||||
name: cloud # 网络名称为 auth
|
|
||||||
driver: bridge # 使用 bridge 驱动(默认)
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue