//在容器上运行android sdk
docker run -it — rm -v $(pwd)/sdk:/sdk thyrlian/android-sdk bash -c 'cp -a $ANDROID_HOME/. /sdk'
抛出错误
docker: invalid reference format.
See 'docker run --help'.
答案 0 :(得分:0)
当命令中给定的docker镜像名称无效时,会发生此问题。请尝试使用此命令
docker run -it — rm -v "$(pwd)/sdk:/sdk thyrlian/android-sdk" bash -c 'cp -a $ANDROID_HOME/. /sdk'
答案 1 :(得分:0)
您需要在交互式终端中运行的确切命令是什么?
就您而言,
“-rm”不正确,-和rm之间不应有空格,因此应为-rm
第二,删除-rm并重试。如果您希望使用linux rm命令,请在
中使用它bash -c“ cp -a ....... && rm ...”
答案 2 :(得分:0)
您在命令中查找错误的位置太远。在这种情况下,它更早了。在此命令中:
docker run -it — rm -v $(pwd)/sdk:/sdk thyrlian/android-sdk bash -c 'cp -a $ANDROID_HOME/. /sdk'
无效的图像名称是长破折号:—
。 rm
需要两个普通破折号(因为它不是像-i
和-t
这样的单个字符arg)。这些是您在键盘上输入的破折号,还有一些您可能已经从转换后的代码中复制并粘贴的编辑器。正确的命令是:
docker run -it --rm -v "$(pwd)/sdk:/sdk" thyrlian/android-sdk bash -c 'cp -a $ANDROID_HOME/. /sdk'
请注意,您应该始终引用路径,因为它可能包含空格,这也会破坏args的解析。