我正在尝试使用以下命令使用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/
答案 0 :(得分:1)
阅读
上的文档我认为 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选项的列表。这是一个持续的编译工作,所以还有一些选项尚未包含在这里。