Docker构建在Bluemix容器上无法找到Dockerfile

时间:2016-02-11 03:23:14

标签: docker containers ibm-cloud

我正在尝试使用以下命令使用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/

2 个答案:

答案 0 :(得分:1)

阅读

上的文档

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

我认为 IBM Bluemix Containers cf ic CLI 还不支持-f选项 。 无论如何,您有机会在Bluemix上使用 docker native命令,如此处所述

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

  

尽可能运行docker命令,例如docker run   在登录期间,复制并粘贴终端中提供的环境变量。   DOCKER_HOST将Docker主机设置为IBM Containers。   DOCKER_CERT_PATH为Cloud Foundry的IBM Containers插件设置身份验证密钥的位置。   DOCKER_TLS_VERIFY使用TLS并验证远程服务器。   然后,您可以直接使用Docker CLI为当前会话运行支持的Docker命令。某些例外情况需要使用cf ic命令来执行特定于IBM Containers的任务,例如设置命名空间。

根据这一点,通过 cf ic login 登录后,您可以将本地运行时docker引擎切换到Bluemix注册表(并返回)设置值

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

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

答案 1 :(得分:-1)

在IBM Containers文档中,正在处理cf ic命令的所有受支持和不支持的Docker选项的列表。这是一个持续的编译工作,所以还有一些选项尚未包含在这里。

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