我能够建立一个Dockerfile像

Docker build -t deepak/ruby。

但是对于一个Dockerfile,它不叫Dockerfile

# DOCKER-VERSION 0.4.8

FROM deepak/ruby

MAINTAINER Deepak Kannan "deepak@example.com"

RUN ./bin/rails s

我们假设它叫Dockerfile.app 我们用它来建造

Dockerfile.app . docker build -t deepak/app

然后得到错误

Uploading context 0 bytes
Error build: EOF
EOF

当前回答

这个应该可以,

Docker build -t <tag-name> -f <file-name>。

其他回答

这个应该可以,

Docker build -t <tag-name> -f <file-name>。

这是

docker build -t doronaviguy/helloworld -f SomeDockerFile .

Docker构建文档

如果您有多个Dockerfile,就像在大型项目中一样,您可以指定各自使用的全限定Dockerfile。

docker build -t swagger_local -f /Users/123456/myrepos/storage/services/gateway/swagger/Dockerfile .

当从/Users/123456/myrepos/storage运行该命令时,使用子项目(在我的例子中是services/gateway)中的Dockerfile创建一个swagger_local映像

docker build的最后一个参数是build路径。这意味着这是您将找到Dockerfile的路径。当你把它改成Dockerfile时。然后它会尝试寻找Dockerfile。app/Dockerfile不正确。

我不确定它是否还能工作,但你过去可以这样做。

$ docker build -t deepak/app - < Dockerfile.app

尝试一下,看看它是否有帮助,如果没有,也许可以打开一个docker问题,重新添加这个特性,或者更新如何使用Dockerfile的不同名称的文档。

更多信息请访问:http://docs.docker.io/en/latest/commandline/command/build/

Windows用户应尝试以下命令:

Docker build -f absolute_docker_file_path dot

例如:

docker build -f D:\Code\core-api\API_TESTDockerfile。