0%

docker-compose部署rocketmq

安装docker和docker-compose环境

参考: CentOS7安装Docker

下载docker-rocketmq脚本

  • mkdir -p /opt/app/rocketmq && cd /opt/app/rocketmq
1
2
3
4
5
6
7
8
$ git clone  https://github.com/foxiswho/docker-rocketmq.git
$ cd docker-rocketmq
$ cd rmq

# 执行脚本之前,可以根据需要修改docker-compose.yml
$ chmod +x start.sh

$ ./start.sh

  • vim docker-compose.yml
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
version: '3.5'

services:
rmqnamesrv:
image: apache/rocketmq:4.7.1
# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0
container_name: rmqnamesrv
ports:
- 9876:9876
volumes:
- ./rmqs/logs:/home/rocketmq/logs
- ./rmqs/store:/home/rocketmq/store
environment:
JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms512M -Xmx512M -Xmn128m"
command: ["sh","mqnamesrv"]
networks:
rmq:
aliases:
- rmqnamesrv
rmqbroker:
image: apache/rocketmq:4.7.1
# image: registry.cn-hangzhou.aliyuncs.com/foxiswho/rocketmq:4.7.0
container_name: rmqbroker
ports:
- 10909:10909
- 10911:10911
volumes:
- ./rmq/logs:/home/rocketmq/logs
- ./rmq/store:/home/rocketmq/store
- ./rmq/brokerconf/broker.conf:/etc/rocketmq/broker.conf
environment:
JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms512M -Xmx512M -Xmn128m"
command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rmqnamesrv:9876","autoCreateTopicEnable=true"]
depends_on:
- rmqnamesrv
networks:
rmq:
aliases:
- rmqbroker

rmqconsole:
image: 10.10.183.189/mirror.aliyuncs.com/styletang/rocketmq-console-ng
container_name: rmqconsole
ports:
- 8180:8080
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
depends_on:
- rmqnamesrv
networks:
rmq:
aliases:
- rmqconsole

networks:
rmq:
name: rmq
driver: bridge

启动

1
$ docker-compose -f docker-compose.yml up

检测进程

1
2
3
4
5
6
$ docker-compose ps
NAME COMMAND SERVICE STATUS PORTS
rmqbroker "sh mqbroker -c /etc…" rmqbroker running 0.0.0.0:10909->10909/tcp, 0.0.0.0:10911->10911/tcp, :::10909->10909/tcp, :::10911->10911/tcp
rmqconsole "sh -c 'java $JAVA_O…" rmqconsole running 0.0.0.0:8180->8080/tcp, :::8180->8080/tcp
rmqnamesrv "sh mqnamesrv" rmqnamesrv running 0.0.0.0:9876->9876/tcp, :::9876->9876/tcp

-------- 本文结束 感谢阅读 --------