docker run
在卷标志 ( -v
( 中使用 $(pwd)
时会引发"无效的参考格式:存储库名称必须为小写"错误。这是当前导致问题的命令:
docker run --rm -v $(pwd)/app/polymer:/home/polymer/app jefferyb/polymer-cli polymer build
就我自己的情况而言,pwd
的输出包含一个带有空格的目录(即/something/Problem Directory/something-else(。此问题已通过将$(pwd)
括在引号中以明确标识为字符串来解决:
docker run --rm -v "$(pwd)/app/polymer":/home/polymer/app jefferyb/polymer-cli polymer build
我阅读的文档没有使用引号,但是在 shell 中使用变量插值以避免此类问题时,这可能是更好的做法。