案例 版本 4.8.0
git clone https://github.com/foxiswho/docker-rocketmq.git
cd docker-rocketmq
cd rmq
chmod +x start.sh
./start.sh
访问浏览器
localhost:8180
注意 如果你的微服务或者项目在开发的时候没有放入
docker
中或者与rocketmq
容器不能直接用IP访问, 那么请把broker.conf
中的#brokerIP1=192.168.0.253
前面#
号去掉,并且把后面的IP地址
改成你的rocketmq
容器宿主机IP地址
, 否则报com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <172.0.0.120:10909> failed
配置文件 在rmq/rmq/brokerconf
目录下
docker-compose.yml:
version: '3.3'
services:
rmqnamesrv:
image: foxiswho/rocketmq:server
container_name: rmqnamesrv
ports:
- 9876:9876
volumes:
- ./rocketmq/logs:/opt/logs
- ./rocketmq/store:/opt/store
networks:
sly_net_pro:
ipv4_address: 172.172.0.6
rmqbroker:
image: foxiswho/rocketmq:broker
container_name: rmqbroker
ports:
- 10909:10909
- 10911:10911
volumes:
- ./rocketmq/logs:/opt/logs
- ./rocketmq/store:/opt/store
- ./rocketmq/brokerconf/broker.conf:/etc/rocketmq/broker.conf
environment:
NAMESRV_ADDR: "rmqnamesrv:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: mqbroker -c /etc/rocketmq/broker.conf
depends_on:
- rmqnamesrv
networks:
sly_net_pro:
ipv4_address: 172.172.0.7
rmqconsole:
image: styletang/rocketmq-console-ng
container_name: rmqconsole
ports:
- 18080:18080
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
depends_on:
- rmqnamesrv
networks:
sly_net_pro:
ipv4_address: 172.172.0.8
networks:
sly_net_pro:
ipam:
driver: default
config:
- subnet: "172.172.0.0/24"
更多常用软件见: