基于Bluemix Containers的Docker无法findDockerfile

我正尝试使用以下命令通过Bluemix远程创buildDocker镜像:

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移动到项目的根目录最初看起来像挂起,但似乎成功。

根据文档 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/ 

阅读文档

https://console.ng.bluemix.net/docs/containers/container_cli_reference_cfic.html#container_cli_reference_cfic__build

我假设IBM Bluemix Containerscf ic CLI 不支持 -f选项。 无论如何,您有机会在Bluemix上使用docker 本机命令 ,如此处所述

https://console.ng.bluemix.net/docs/containers/container_cli_ov.html#container_cli_ov

只要有可能,运行docker命令,例如docker run在login过程中,复制并粘贴terminal中提供的环境variables。 DOCKER_HOST将Docker主机设置为IBM Containers。 DOCKER_CERT_PATH设置Cloud Foundry的IBM Containers插件的身份validation密钥的位置。 DOCKER_TLS_VERIFY使用TLS并validation远程服务器。 然后,您可以直接使用Docker CLI进行当前会话,以运行受支持的Docker命令。 有些例外需要使用cf ic命令来执行特定于IBM Containers的任务,例如设置命名空间。

据此,通过cf iclogin后 ,您可以将您的本地运行时docker引擎切换到Bluemixregistry(并返回)设置值

DOCKER_HOST(和DOCKER_CERT_PATH / DOCKER_TLS_VERIFY,但是这些值不会改变)

与cf ic login输出build议的值(以及原始值切换回您的本地环境)

在IBM Containers文档中,cf ic命令的所有受支持和不受支持的Docker选项的列表正在处理中。 这是一个不断努力编译,所以仍然有一些选项,这里还没有包括。

https://console.ng.bluemix.net/docs/containers/container_cli_reference_native-docker.html#container_cli_reference_native-docker