使用$(pwd)mac OS时Docker无效参考

时间:2019-12-30 07:22:01

标签: docker appium

//在容器上运行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'.

3 个答案:

答案 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的解析。