Mac下Docker run命令报错:-v参数异常及目录无法找到
问题原因分析
核心原因:zsh对参数的解析错误
你执行的命令中,-v参数的挂载路径写法有误:
-v "/users/shahidsarwar/docker-data/data":/data
这里仅用双引号包裹了主机侧路径,冒号:和容器侧路径/data在引号外。zsh会将该部分拆分为两个独立内容:
- 引号内的主机路径被作为
-v的唯一参数,导致Docker判定-v缺少容器侧路径,抛出flag needs an argument: 'v' in -v错误。 - 冒号后的
/data被zsh当成独立命令执行,而该路径并非可执行程序,因此出现zsh: no such file or directory报错。
修正方案
两种方式任选其一:
- 将整个挂载表达式用双引号包裹:
docker run --name axonserver -p 8024:8024 -p 8124:8124 -v "/users/shahidsarwar/docker-data/data:/data" -v "/users/shahidsarwar/docker-data/eventdata:/eventdata" -v "/users/shahidsarwar/docker-data/config:/config" axoniq/axonserver - 由于你的主机路径无空格,可直接去掉引号:
docker run --name axonserver -p 8024:8024 -p 8124:8124 -v /users/shahidsarwar/docker-data/data:/data -v /users/shahidsarwar/docker-data/eventdata:/eventdata -v /users/shahidsarwar/docker-data/config:/config axoniq/axonserver
内容的提问来源于stack exchange,提问作者Shahid Sarwar
相关产品推荐
相关产品推荐

