【发布时间】:2016-02-11 03:23:13
【问题描述】:
我正在尝试使用以下命令通过 Bluemix 远程构建 docker 映像:
cf ic build -t dude -f docker/production/Dockerfile .
但是我一直收到错误:
Sending build context to Docker daemon 32.57 MB
Error response from daemon: Build aborted with error: "filename 'Dockerfile' not found"
将Dockerfile 移动到项目的根目录最初看起来像是挂起,但后来似乎成功了。
根据documentation,支持 docker build 命令,因此我希望-f 选项也可以工作。也许不是这样?
有任何想法或其他人设法让它发挥作用吗?以下是 Docker 版本信息:
# docker version
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.3
Git commit: a34a1d5
Built: Fri Nov 20 17:56:04 UTC 2015
OS/Arch: darwin/amd64
Server:
Version: 3.0
API version: 1.20
Go version:
Git commit:
Built: 2016-02-10T16:22:49
OS/Arch: Bluemix Containers/
【问题讨论】:
-
您的 Bluemix 实例上安装了哪个版本的 docker? (
docker version) -
@VonC,我已经用
docker version信息更新了这个问题。现在我已经创建了一个脚本,它将临时将正确的环境 Dockerfile 移动到项目根目录中,它可以工作但总体上仍然很烦人。 -
docker/production/Dockerfile 是相对于您当前文件夹的路径吗?如果是,它应该是 docker run 上下文的一部分。
-
它是,我和你在一起,它应该是运行上下文的一部分!在上述情况下,我在项目根目录中运行命令,Dockerfile 位于
./docker/production/Dockerfile。我认为这是一个 Bluemix 错误......我刚刚尝试使用 Docker Toolbox,它没有问题。 -
我同意,它看起来像一个错误。如果您锚定路径,问题是否仍然存在?
cf ic build -t dude -f ./docker/production/Dockerfile .
标签: docker containers ibm-cloud