执行docker run时获取无效的参考格式

时间:2019-07-24 07:36:55

标签: docker docker-compose

在执行以下脚本时,

sudo docker run -volume "$PWD:/build" -volume "~/.m2:/root/.m2" -volume "~/.build:/root/.build"`

我遇到以下错误:

docker: invalid reference format.
See 'docker run --help'.

使用的操作系统是ubuntu-18。遵循了一些stackoverflow线程,但是缺少了一些东西。

1 个答案:

答案 0 :(得分:1)

sudo docker run -volume "$PWD:/build" -volume "~/.m2:/root/.m2" -volume "~/.build:/root/.build"

您的命令有几个问题:

  • -volume "$PWD:/build"是不正确的语法,您应该使用--volume "$PWD:/build"-v "$PWD:/build"
  • 您缺少图像名称:docker run要求您指定要运行的图像,例如maven:3-jdk-8
  • 似乎您正在尝试运行Maven构建,还应使用-w和Maven目标指定工作目录

例如:

sudo docker run -v "$PWD:/build" -w /build -v "~/.m2:/root/.m2" -v "~/.build:/root/.build" maven:3-jdk-8 mvn clean package