我能够建立一个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 -f MyDockerfile .

或者带一个标签:

docker build -t mysuperimage -f MyDockerfile .

其他回答

我的案例在/tmp目录下,有很多文件和docker尝试其他文件,尽管我传递了-f <Dockerfile.foo>

(对我来说)最干净和简单的解决方案是(而不是以上答案中的dockerfeed):

cat DockerFile.debian.foo | docker build -t debian.foo -

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/

注意这里有个点。在两个命令的末尾。

docker build -f MyDockerfile .

或者带一个标签:

docker build -t mysuperimage -f MyDockerfile .

你也可以使用docker-compose来实现这一点。

在你码头式的写作中。在build section下,你可以指定存放dockerfile的目录和它的alternate-name,如下所示:

build:
  context: "/path/to/docker/directory"
  dockerfile: "dockerfile-alternate-name"

docker-compose

这是

docker build -t doronaviguy/helloworld -f SomeDockerFile .

Docker构建文档