Skip to content

Run RocketMQ in Docker shell didn't work #737

@LiuRambo

Description

@LiuRambo

if run the docker command as the document, you'll probable see the follow exception:

java.lang.NullPointerException

	at org.apache.rocketmq.broker.schedule.ScheduleMessageService.configFilePath(ScheduleMessageService.java:273)

	at org.apache.rocketmq.common.ConfigManager.persist(ConfigManager.java:79)

	at org.apache.rocketmq.broker.BrokerController.shutdownBasicService(BrokerController.java:1522)

	at org.apache.rocketmq.broker.BrokerController.shutdown(BrokerController.java:1618)

	at org.apache.rocketmq.broker.BrokerStartup.createBrokerController(BrokerStartup.java:250)

	at org.apache.rocketmq.proxy.ProxyStartup.createBrokerController(ProxyStartup.java:218)

	at org.apache.rocketmq.proxy.ProxyStartup.createMessagingProcessor(ProxyStartup.java:176)

	at org.apache.rocketmq.proxy.ProxyStartup.main(ProxyStartup.java:77)

actually, you should just mount logs, store two directory as you use docker run command, just like:

docker run -d \
--name rmqbroker \
--network rocketmq \
-p 10912:10912 -p 10911:10911 -p 10909:10909 \
-p 8080:8080 -p 8081:8081 \
-e "NAMESRV_ADDR=rmqnamesrv:9876" \
-v $pwd/broker.conf:/home/rocketmq/rocketmq-5.3.2/conf/broker.conf \
-v $pwd/logs:/home/rocketmq/logs \
-v $pwd/store:/home/rocketmq/store \
apache/rocketmq:5.3.2 sh mqbroker --enable-proxy \
-c /home/rocketmq/rocketmq-5.3.2/conf/broker.conf

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions