首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker build -恰好1个参数

docker build -恰好1个参数
EN

Stack Overflow用户
提问于 2017-07-06 15:08:06
回答 4查看 6.8K关注 0票数 1

我一直试图在我的ubuntu设置上构建syntaxnet,但遇到了一个我很难找到解决方案的问题(尽管它可能很简单)。

每当我尝试使用以下命令进行构建时:

代码语言:javascript
复制
docker build -t dragnn-oss:latest-minimal -f docker-devel/Dockerile.min

我得到了错误消息:

代码语言:javascript
复制
"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,所以我看不出有什么问题。

编辑:我通过执行以下操作创建了一个符号链接:

代码语言:javascript
复制
ln -s docker-devel/Dockerfile.min link1 

然后我就执行了这个命令:

代码语言:javascript
复制
docker build -t dragnn-oss:latest-minimal -f link1 .

而且它起作用了。

我想我不需要把这个。在最后,因为我用-f指定了Dockerfile,但是学习到了错误。

EN

回答 4

Stack Overflow用户

发布于 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'

票数 6
EN

Stack Overflow用户

发布于 2017-07-06 16:13:32

虽然其他答案都是正确的,并且您已经找到了解决方案,但对于遇到这个问题的任何人,我想向您指出docker builddocumentation。命令应该是这样的:

代码语言:javascript
复制
$ docker build [OPTIONS] PATH

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

Docker PATH指定在何处查找Docker守护进程上构建的“上下文”的文件。

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

票数 1
EN

Stack Overflow用户

发布于 2017-07-06 15:17:33

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

代码语言:javascript
复制
docker build -t dragnn-oss:latest-minimal -f Dockerile.min docker-devel
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44941993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档