请参阅随附的图像。在我的 CoreOS 机器上,Docker bulid 有一个标志 -f(文件),它允许您指定一个不名为“Dockerfile”的 dockerfile 来创建构建。例如,当我尝试在 CircleCI 上调用“Docker -f Dockerfile-dev”时,它会因“提供但未定义的标志:-f”而失败。在随附的图像中,您可以看到 -f 标志对于 CircleCI 上的 Docker 实例是未知的。有没有办法解决这个问题,或者“Dockerfile”是用于 CircleCI 构建的 dockerfile 的必需名称?
问问题
300 次
2 回答
3
这是我从 CircleCI 得到的答案:
我们已经构建了可以在 CircleCI 上运行的 Docker 1.5 和 1.6,但它们还没有在我们的容器中。现在你可以开始使用 Docker 1.5 或 1.6,如果你将它添加到你的 circle.yml 中,例如在依赖项中:pre 部分:
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 添加到我们的构建容器中,因此在接下来的几周内应该不再需要这种 hack。
于 2015-05-28T13:05:11.847 回答