在docker环境部署RocketMQ5.5.0
📅 2026/7/20 17:22:25
👁️ 阅读次数
📝 编程学习
说明
在docker环境,快速部署RocketMQ
配置文件compose.yaml
services: namesrv: image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/rocketmq:5.5.0 container_name: rmqnamesrv restart: unless-stopped ports: -9876:9876 healthcheck: test:["CMD-SHELL","pgrep -f namesrv > /dev/null || exit 1"]interval: 30s timeout: 10s retries:3start_period: 60s networks: - rocketmq command:shmqnamesrv broker: image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/rocketmq:5.5.0 container_name: rmqbroker restart: unless-stopped ports: -10909:10909 -10911:10911 -10912:10912 environment: -NAMESRV_ADDR=rmqnamesrv:9876 depends_on: - namesrv healthcheck: test:["CMD","sh","-c","if [ -f /tmp/rocketmq/broker.pid ] && kill -0`cat/tmp/rocketmq/broker.pid`2>/dev/null; then echo 'ok'; else ps aux | grep java | grep broker | grep -v grep; fi"]interval: 30s timeout: 10s retries:3start_period: 90s networks: - rocketmq command:shmqbroker proxy: image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apache/rocketmq:5.5.0 container_name: rmqproxy networks: - rocketmq depends_on: - broker - namesrv ports: -8080:8080 -8081:8081 restart: unless-stopped healthcheck: test:["CMD","sh","-c","ps aux | grep java | grep proxy | grep -v grep || exit 1"]interval: 30s timeout: 10s retries:3start_period: 120s environment: -NAMESRV_ADDR=rmqnamesrv:9876 command:shmqproxy rocketmq-dashboard: image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/apacherocketmq/rocketmq-dashboard:2.1.0 container_name: rocketmq-dashboard restart: unless-stopped ports: -8082:8082 environment: -JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 depends_on: - namesrv networks: - rocketmq healthcheck: test:["CMD","wget","--quiet","--tries=1","--spider","http://localhost:8082/"]interval: 30s timeout: 10s retries:3start_period: 60s networks: rocketmq: name: rocketmq-net driver: bridge部署
dockercompose up-d
编程学习
技术分享
实战经验