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

当前回答

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

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

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

其他回答

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

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

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

Windows用户应尝试以下命令:

Docker build -f absolute_docker_file_path dot

例如:

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

这个应该可以,

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

如果您有多个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-compose来实现这一点。

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

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

docker-compose