安装Rocketmq 官方文档
https://github.com/apache/rocketmq-docker
克隆镜像仓库
1 git clone https://github.com/apache/rocketmq-docker.git
构建docker镜像
1 2 3 4 cd image-build sh build-image.sh RMQ-VERSION BASE-IMAGE sh build-image.sh 4.9.4 centos
RMQ-VERSION:即rocketmq的版本号
参考 https://archive.apache.org/dist/rocketmq/
Dashborad版本 https://archive.apache.org/dist/rocketmq/rocketmq-dashboard/
BASE-IMAGE:基础镜像 可选centos或者alpine
生成运行脚本
1 2 3 sh stage.sh RMQ-VERSION sh stage.sh 4.9.4
运行
1 2 cd stages/4.9.4 ./play-docker.sh centos
5.
1 2 3 4 5 6 cd stages/4.5.0 ./play-docker-tls.sh ./play-producer.sh ./play-consumer.sh
Dashboard安装
方案1
构建镜像
构建镜像可能会失败,我失败了好几次都没成功
1 2 3 4 cd image-build sh build-image-dashboard.sh `VERSION` centos sh build-image-dashboard.sh 1.0.0 centos
启动
1 2 3 sh product/start-dashboard.sh `VERSION` sh product/start-dashboard.sh 1.0.0
方案2
拉去镜像
1 docker pull apacherocketmq/rocketmq-dashboard:latest
运行
1 docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=localhost:9876" -p 8080:8080 -t apacherocketmq/rocketmq-dashboard:latest
安装nacos
克隆镜像
1 2 git clone https://github.com/nacos-group/nacos-docker.gitcd nacos-docker
启动
1 2 3 4 5 6 7 8 9 10 11 12 docker-compose -f example/standalone-derby.yaml up docker-compose -f example/standalone-mysql-5.7.yaml up docker-compose -f example/standalone-mysql-8.yaml up docker-compose -f example/cluster-hostname.yaml up
坑
官方镜像目前还不支持mac M1
需要将compose文件example/standalone-derby.yaml中的镜像替换为nacos/nacos-server:v2.0.4-slim,如下
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 version: "2" services: nacos: image: nacos/nacos-server:v2.0.4-slim container_name: nacos-standalone environment: - PREFER_HOST_MODE=hostname - MODE=standalone volumes: - ./standalone-logs/:/home/nacos/logs - ./init.d/custom.properties:/home/nacos/init.d/custom.properties ports: - "8848:8848" - "9848:9848" prometheus: container_name: prometheus image: prom/prometheus:latest volumes: - ./prometheus/prometheus-standalone.yaml:/etc/prometheus/prometheus.yml ports: - "9090:9090" depends_on: - nacos restart: on-failure grafana: container_name: grafana image: grafana/grafana:latest ports: - 3000 :3000 restart: on-failure
坑
Mysql一直报错,后来换成Derby就起来了