docker 部署rocketMQ

version: '3.8'

services:
  namesrv:
    image: apache/rocketmq:4.9.6
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    networks:
      - rocketmq
    command: sh mqnamesrv

  broker:
    image: apache/rocketmq:4.9.6
    container_name: rmqbroker
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=rmqnamesrv:9876
    volumes:
      - ./broker.conf:/home/rocketmq/rocketmq-4.9.6/conf/broker.conf
    depends_on:
      - namesrv
    networks:
      - rocketmq
    command: sh mqbroker -c /home/rocketmq/rocketmq-4.9.6/conf/broker.conf

networks:
  rocketmq:
    driver: bridge

docker 默认会创建 bridge链接方式的rocketmq局域网

起用dashborad

docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" -p 8080:8080 -t apacherocketmq/rocketmq-dashboard:latest

指定局域网类型

docker run -d --name rocketmq-dashboard \
    --network rocketmq_rocketmq \
    -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" \
    -p 8080:8080 \
    -t apacherocketmq/rocketmq-dashboard:latest

ps:docker在同一个network方式下rocketmq下面可以通过容器名称直接访问

查看docker创建那些network

要查看 Docker 中已创建的网络,可以使用以下命令:

bash
docker network ls
这条命令会列出所有当前存在的 Docker 网络。如果你想要查看关于特定网络的详细信息,可以运行:

bash
docker network inspect <network_id_or_name>
例如,如果你想查看名为 rocketmq 的网络的详细信息,可以执行:

bash
docker network inspect rocketmq
这将显示有关该网络的详细配置信息,包括网络的驱动程序、子网范围、分配给容器的 IP 地址等。

指定容器name访问

docker run -d --name rocketmq-dashboard \
    --network rocketmq_rocketmq \
    -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876" \
    -p 8888:8080 \
    -t apacherocketmq/rocketmq-dashboard:latest

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值