293 Star 3.8K Fork 2.2K

zhengqingya / docker-compose

 / 详情

docker创建rocketmq镜像失败

待办的
创建于  
2023-07-14 12:17

输入图片说明

按照你的文档上面操作,报错咯。broken根本启动不起来。

1.下面是配置文件。
2.执行下面的命令:docker-compose -f docker-compose-rocketmq.yml -p rocketmq up -d
3.启动直接gg

version: '3.5'
services:
  # mq服务
  rocketmq_server:
    image: foxiswho/rocketmq:server
    container_name: rocketmq_server
    ports:
      - 9876:9876
    volumes:
      - ./rocketmq/rocketmq_server/logs:/opt/logs
      - ./rocketmq/rocketmq_server/store:/opt/store
    networks:
      rocketmq:
        aliases:
          - rocketmq_server

  # mq中间件
  rocketmq_broker:
    image: foxiswho/rocketmq:broker
    container_name: rocketmq_broker
    ports:
      - 10909:10909
      - 10911:10911
    volumes:
      - ./rocketmq/rocketmq_broker/logs:/opt/logs
      - ./rocketmq/rocketmq_broker/store:/opt/store
      - ./rocketmq/rocketmq_broker/conf/broker.conf:/etc/rocketmq/broker.conf
    environment:
      NAMESRV_ADDR: "rocketmq_server:9876"
      JAVA_OPTS: " -Duser.home=/opt"
      JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
    command: mqbroker -c /etc/rocketmq/broker.conf
    depends_on:
      - rocketmq_server
    networks:
      rocketmq:
        aliases:
          - rocketmq_broker

  # mq可视化控制台
  rocketmq_console_ng:
    image: styletang/rocketmq-console-ng
    container_name: rocketmq_console_ng
    ports:
      - 9002:8080
    environment:
      JAVA_OPTS: "-Drocketmq.namesrv.addr=rocketmq_server:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
    depends_on:
      - rocketmq_server
    networks:
      rocketmq:
        aliases:
          - rocketmq_console_ng

networks:
  rocketmq:
    name: rocketmq
    driver: bridge

评论 (13)

混沌 创建了任务
混沌 修改了描述
展开全部操作日志
  1. 检查下你的宿主机中的 ./rocketmq/rocketmq_broker/conf/broker.conf 配置文件是否存在
  2. 你也可以尝试使用新版本5.1.3来快速部署一下;记得volumes挂载的配置文件一定要是存在的!
    https://gitee.com/zhengqingya/docker-compose/blob/master/Linux/rocketmq/5.1.3/docker-compose.yml

按照这个来部署的,运行之后,直接服务器连不上了。。。

输入图片说明

直接给我服务器干的连不上了

你可以将你的错误信息复制到百度中查询,网上提示说好像是你的cryptography版本有问题,具体问题的话可根据自己的环境百度解决。

好的,感谢帮助。我试试哈

@混沌 解决了吗,我也遇到了差不多的问题

看看我新发的配置,按照那个来,就可以了,记得防火墙要开发9876,9904这些端口

broker.conf,brokerIP1=192.168.1.231,这个设置成宿主机的内网IP就好了

version: '3'
services:
  rmqnamesrv:
    image: foxiswho/rocketmq:server
    container_name: 'rocketmq-rmqnamesrv'
    ports:
      - 9876:9876
    volumes:
      - ./logs:/opt/logs
      - ./store:/opt/store
    networks:
      - rocketmq

  rmqbroker:
    image: foxiswho/rocketmq:broker
    container_name: 'rocketmq-rmqbroker'
    ports:
      - 10909:10909
      - 10911:10911
    volumes:
      - ./logs:/opt/logs
      - ./store:/opt/store
      - ./conf/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:
      - rocketmq

  rmqconsole:
    image: styletang/rocketmq-console-ng
    container_name: 'rocketmq-rmqconsole'
    ports:
      - 9904:8080
    environment:
      JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
    depends_on:
      - rmqnamesrv
    networks:
      - rocketmq

networks:
  rocketmq:
    driver: bridge```
  • ./conf/broker.conf:/etc/rocketmq/broker.conf 你的这个配置怎么是/etc/rocketmq下呢

看你自己配置呀,左边是docker文件路径,右边是你宿主机的文件位置。位置放到哪里,看你自己的,你也可以配置到user/local/ 目录下面

这个错有遇到过吗,我是docker desktop :smile:

java.nio.file.AccessDeniedException: /home/rocketmq/broker.conf
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
at java.nio.file.Files.newByteChannel(Files.java:361)
at java.nio.file.Files.newByteChannel(Files.java:407)
at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
at java.nio.file.Files.newInputStream(Files.java:152)
at org.apache.rocketmq.broker.BrokerStartup$SystemConfigFileHelper.loadConfig(BrokerStartup.java:289)
at org.apache.rocketmq.broker.BrokerStartup.buildBrokerController(BrokerStartup.java:105)
at org.apache.rocketmq.broker.BrokerStartup.createBrokerController(BrokerStartup.java:239)
at org.apache.rocketmq.broker.BrokerStartup.main(BrokerStartup.java:50)

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(5)
1988119 zhengqingya 1678352739
Docker
1
https://gitee.com/zhengqingya/docker-compose.git
git@gitee.com:zhengqingya/docker-compose.git
zhengqingya
docker-compose
docker-compose

搜索帮助