dockerbuild设 – 正是1参数

我一直在尝试在我的ubuntu安装程序上构buildsyntaxnet,并碰到一个问题(很简单,因为它可能),我很难find解决scheme。

每当我尝试使用命令构build:

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” ,我应该能够指定位于不同目录中的Dockerfile,所以我没有看到问题所在。

编辑:我做了一个符号链接:

 ln -s docker-devel/Dockerfile.min link1 

然后,我刚刚通过命令:

 docker build -t dragnn-oss:latest-minimal -f link1 . 

它的工作。

我以为我不需要把这个。 最后,因为我用-f指定了Dockerfile,但是却发现了错误。

指定一个目录,并在这个目录中,一个Dockerfile:

 docker build -t dragnn-oss:latest-minimal -f Dockerile.min docker-devel 

您还需要在最后添加一个点

docker build -t mytag .

要么

docker build -t dragnn-oss:latest-minimal -f docker-devel/Dockerile.min .

也可以看看

docker工人:“构build”需要1个参数。 请参阅“docker build –help”

虽然其他答案都是正确的,你已经find了解决scheme,我想指出你的docker build的文档 ,任何人都磕磕绊绊。 这是命令应该是这样的:

 $ docker build [OPTIONS] PATH 

在你的例子中,你指定了两个选项( -f-t )。 但是你没有指定PATH参数。 引用文档:

PATH指定在Docker守护进程中查找构build“上下文”的文件的位置。

上下文在构build映像时发送到Docker守护进程。 你可以使用. 如果你想使用正确的目录作为Docker的构build上下文,但正如其他人所提到的,你也可以指定一个特定的目录,例如docker-devel

您只需要将path添加到最后。
如果是当前目录那么. (简单点)就足够了。
-f参数仅用于文件名(默认情况下是Dockerfile)

 docker build -t dragnn-oss:latest-minimal -f Dockerile.min docker-devel