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
- 先手动创建本地的sdk目录:
简单解释下:Docker的这个错误提示一般都是命令参数格式不合法,比如符号错误、镜像名称写错、挂载路径有空格没处理等,这次就是典型的中文符号误输入问题啦。
内容的提问来源于stack exchange,提问作者Baala
相关产品推荐
相关产品推荐

