You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS下使用$(pwd)执行Docker Android SDK容器命令时提示无效引用格式

解决Docker运行Android SDK命令时的"invalid reference format"错误

嘿,这个错误我之前也踩过坑!大概率是你命令里的符号格式出问题了,咱们快速搞定它:

  • 核心问题:错误的破折号
    你命令里的— rm用了中文长破折号,Docker完全识别不了这种符号,必须换成英文的两个短横--rm。这是触发"invalid reference format"最常见的原因之一。

  • 修正后的完整命令
    直接用下面这条就行:

    docker run -it --rm -v $(pwd)/sdk:/sdk thyrlian/android-sdk bash -c 'cp -a $ANDROID_HOME/. /sdk'
    
  • 额外的小检查(避免其他潜在问题)

    • 先手动创建本地的sdk目录:mkdir -p $(pwd)/sdk,防止Docker自动创建成文件(虽然复制操作也能处理,但提前建好更稳妥)
    • 如果$(pwd)在你的Mac终端里解析有问题(比如用了特殊shell),可以直接换成绝对路径,比如/Users/yourusername/your-project-folder/sdk:/sdk

简单解释下:Docker的这个错误提示一般都是命令参数格式不合法,比如符号错误、镜像名称写错、挂载路径有空格没处理等,这次就是典型的中文符号误输入问题啦。

内容的提问来源于stack exchange,提问作者Baala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 09:03:24