无法构建特定的Dockerfile

docker

31716 观看

6回复

2702 作者的声誉

我能够构建一个类似的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 我们建立的

docker build -t deepak/app Dockerfile.app

然后我得到错误

Uploading context 0 bytes
Error build: EOF
EOF
作者: deepak 的来源 发布者: 2013 年 7 月 4 日

回应 (6)


13

52219 作者的声誉

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

我不确定它是否仍然有效,但你曾经能够做到这一点。

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

尝试一下,看看它是否有帮助,如果没有,可能会打开一个docker问题来重新添加此功能,或者更新有关如何使用具有不同名称的Dockerfile的文档。

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

作者: Ken Cochrane 发布者: 05.07.2013 04:13

6

2051 作者的声誉

尝试dockerfeed。它使用docker功能通过stdin构建上下文。我写了这个脚本来解决我面对的问题。

要用另一个替换Dockerfile,你可以这样做:

dockerfeed -d Dockerfile.app . | docker build -t deepak/ruby -

瞧。Dockerfeed也是如此docker build。它使用Dockerfile打包源代码,但允许您将旧的Dockerfile替换为所需的Dockerfile。在此过程中不会创建任何文件,也不会更改任何源。生成的tar存档通过管道传输到docker,然后docker将其发送到docker守护程序。

更新: 在过去没有-f可用的切换时,这是一个有效的答案。使用docker版本1.5时,引入了此选项。现在您可以构建提供不同的Dockerfile,如下所示:

docker build -f other-Dockerfile .
作者: itsafire 发布者: 27.10.2014 01:29

12

1008 作者的声誉

这个作品

docker build doronaviguy/helloworld -f SomeDockerFile .

Docker构建文档

作者: doron aviguy 发布者: 10.09.2015 08:36

64

4666 作者的声誉

docker build -f MyDockerfile。

或者使用标签:

docker build -t mysuperimage -f MyDockerfile。

请注意.,两个命令末尾都有一个点。

作者: Hoto 发布者: 13.05.2016 10:55

4

172 作者的声誉

您也可以使用docker-compose实现此目的。

在build部分下的docker-compose.yml中,您可以指定存储dockerfile及其alternate-name的目录,如下所示:

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

泊坞窗,撰写

作者: shaft 发布者: 02.03.2017 01:06

0

1283 作者的声誉

假设您已经成功安装了docker工具箱,包括docker-composedocker-machine。这是我的docker-compose.yml

version: '2'
services: 
  web: ./www/python
  ports:
   - "5000:5000"

这是在Dockerfile下

FROM python:3.4-alpine
ADD ./www/python /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

确保这些文件正好位于根文件夹下。当你运行docker-compose时,你将为web构建图像。

作者: Faris Rayhan 发布者: 31.07.2018 10:01
32x32