解决方案一:在 PowerShell 中运行(推荐)
PowerShell 能更好地处理换行和变量。将你的命令转换为 PowerShell 格式:
-
打开 PowerShell(建议以管理员身份运行)。
-
切换到你的配置文件目录 ,假设你的
broker.conf文件在D:\docker\rocketmq\conf:powershell
bashcd D:\docker\rocketmq\conf -
运行转换后的命令 (注意换行符改为了反引号 `````,且变量语法不同):
powershell
bashdocker run -d ` --name rmqbroker ` -p 10909:10909 ` -p 10911:10911 ` -p 10912:10912 ` -e "NAMESRV_ADDR=rmqnamesrv:9876" ` -v ${PWD}/broker.conf:/home/rocketmq/rocketmq-5.3.2/conf/broker.conf ` apache/rocketmq:5.3.2 ` sh mqbroker --enable-proxy关键修改说明:
- 行尾的
^改为了 ````` (反引号),这是 PowerShell 的换行符。 - 当前路径变量从
%cd%改为了${PWD}。
- 行尾的