我一直试图在我的ubuntu设置上构建syntaxnet,但遇到了一个我很难找到解决方案的问题(尽管它可能很简单)。
每当我尝试使用以下命令进行构建时:
docker build -t dragnn-oss:latest-minimal -f docker-devel/Dockerile.min我得到了错误消息:
"docker build" requires exactly 1 argument(s).现在,我的docker版本是17.06,根据这个页面,[docker:"build“需要1个参数。参见'docker build --help'](https://stackoverflow.com/questions/28996907/docker-build-requires-1-argument-see-docker-build-help),我应该能够指定一个位于不同目录中的Dockerfile,所以我看不出有什么问题。
编辑:我通过执行以下操作创建了一个符号链接:
ln -s docker-devel/Dockerfile.min link1 然后我就执行了这个命令:
docker build -t dragnn-oss:latest-minimal -f link1 .而且它起作用了。
我想我不需要把这个。在最后,因为我用-f指定了Dockerfile,但是学习到了错误。
发布于 2017-07-06 15:20:31
您还需要在末尾添加一个点
docker build -t mytag .
或
docker build -t dragnn-oss:latest-minimal -f docker-devel/Dockerile.min .
另请参阅
docker: "build" requires 1 argument. See 'docker build --help'
发布于 2017-07-06 16:13:32
虽然其他答案都是正确的,并且您已经找到了解决方案,但对于遇到这个问题的任何人,我想向您指出docker build的documentation。命令应该是这样的:
$ docker build [OPTIONS] PATH在您的示例中,您指定了两个选项(-f和-t)。但是您没有指定PATH参数。引用文档:
Docker PATH指定在何处查找Docker守护进程上构建的“上下文”的文件。
在构建镜像时,会将上下文发送到Docker守护进程。如果你想使用正确的目录作为.的构建上下文,你可以只使用Docker,但正如其他人所提到的,你也可以指定一个特定的目录,例如docker-devel。
发布于 2017-07-06 15:17:33
指定一个目录,并在此目录中指定Dockerfile:
docker build -t dragnn-oss:latest-minimal -f Dockerile.min docker-develhttps://stackoverflow.com/questions/44941993
复制相似问题