-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yaml
107 lines (107 loc) · 3.04 KB
/
docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
version: "3"
networks:
douyin:
driver: bridge
services:
db:
container_name: dy_mysql
image: mysql:8.0.34
restart: always
environment:
- MYSQL_RANDOM_ROOT_PASSWORD=yes
- MYSQL_DATABASE=douyin
- TZ=Asia/Shanghai
- MYSQL_USER=douyin
- MYSQL_PASSWORD=123456789
# 通过config/sql下面的sql脚本初始化数据库
volumes:
- ./config/sql:/docker-entrypoint-initdb.d/
- ./data/db:/var/lib/mysql
ports:
- "3306:3306"
networks:
- douyin
nacos:
image: nacos/nacos-server:2.0.2
container_name: dy_nacos
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
volumes:
- ./data/nacos/logs:/home/nacos/logs
- ./data/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
ports:
- "8848:8848"
restart: always
networks:
- douyin
minio:
container_name: dy_minio
image: bitnami/minio:2023.7.18
restart: always
ports:
- "9000:9000"
- "9001:9001"
volumes:
- ./data/minio:/data
environment:
MINIO_ROOT_USER: douyin
MINIO_ROOT_PASSWORD: Douyin123456##
command: minio server --console-address ":9001" /data
networks:
- douyin
redis:
container_name: dy_redis
image: redis:6.2.13
restart: always
ports:
- "6379:6379"
networks:
- douyin
# RocketMQ
namesrv:
image: apache/rocketmq:5.1.3
container_name: dy_mq_namesrv
ports:
- 9876:9876
environment:
JAVA_OPT_EXT: "-server -Xms512m -Xmx512m"
volumes:
- ./data/rocketmq/namesrv/logs:/home/rocketmq/logs
command: sh mqnamesrv
restart: always
networks:
- douyin
broker1:
image: apache/rocketmq:5.1.3
container_name: dy_mq_broker1
depends_on:
- namesrv
ports:
- 10909:10909
- 10911:10911
- 10912:10912
environment:
NAMESRV_ADDR: namesrv:9876
JAVA_OPT_EXT: "-server -Xms512m -Xmx512m"
volumes:
- ./data/rocketmq/broker/logs:/home/rocketmq/logs
- ./data/rocketmq/broker/store:/home/rocketmq/store
- ./data/rocketmq/broker/conf/broker.conf:/opt/rocketmq-5.1.3/conf/broker.conf
command: sh mqbroker -c /opt/rocketmq-5.1.3/conf/broker.conf
restart: always
networks:
- douyin
# RocketMQ Dashboard
dashbord:
container_name: dy_dashboard
image: apacherocketmq/rocketmq-dashboard:1.0.0
depends_on:
- namesrv
ports:
- 8088:8080
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876"
restart: always
networks:
- douyin