是否可以使用未命名的Dockerfile" Dockerfile"与CircleCI合作?

时间:2015-05-27 17:23:22

标签: docker circleci

参见随附的图片。在我的CoreOS盒子上,Docker bulid有一个标志-f(文件),它允许你指定一个未命名的dockerfile" Dockerfile"创建构建。当我尝试调用" Docker -f Dockerfile-dev",例如,在CircleCI上,它失败并提供了"标志但未定义:-f"。在随附的图像中,您可以看到CircleCI上的Docker实例未知-f标志。有没有办法绕过这个,或者是#34; Dockerfile"用于CircleCI构建的dockerfiles所需的名称?enter image description here

2 个答案:

答案 0 :(得分:3)

以下是我从CircleCI得到的答案:

我们已经有可以在CircleCI上运行的Docker 1.5和1.6版本,但它们还没有在我们的容器中。现在你可以开始使用Docker 1.5或1.6,如果你将它添加到你的circle.yml,例如在依赖项:pre section:

curl -L -o /usr/bin/docker 'http://s3-external-1.amazonaws.com/circle-downloads/docker-1.5.0-circleci'; chmod 0755 /usr/bin/docker; true

curl -L -o /usr/bin/docker 'http://s3-external-1.amazonaws.com/circle-downloads/docker-1.6.0-circleci'; chmod 0755 /usr/bin/docker; true

如果你现在手动启动docker,你会想要从服务部分删除docker。

默认情况下,我们很快就会在我们的构建容器中添加1.5和1.6,因此在接下来的几周内这个黑客应该变得不必要了。

答案 1 :(得分:2)

docker build -f是Docker 1.5的一项功能(请参阅PR 9707

CircleCI尚未集成docker 1.5。

See the FAQ

  

在我们的环境中运行Docker 1.5需要自定义补丁,我们需要彻底测试补丁版本,然后才能在容器中使用。
  默认情况下,一旦Docker 1.5开始随我们的构建容器一起发货,请密切关注our changelog

2015年6月:即使更改日​​志尚未提及,现在可能支持Docker 1.6,这意味着支持docker build -f