我一直在尝试将 Docker 镜像从私有(private)注册表推送到 Swisscom Cloudfoundry。注册表受到基本身份验证的保护,因为我们不想向任何人提供访问权限。
现在,使用 cf CLI,我想将镜像推送到 cloudfoundry:
cf push appname -o my-registry.domain.com/image
从逻辑上讲,这将导致错误,指出未提供身份验证凭据。
cf push appname -o username:password@my-registry.domain.com/image
在暂存期间导致未指定的错误。
是否有任何方法可以通过 CF CLI 从受基本身份验证保护的注册表推送镜像?
我在 CF CLI 文档中找不到任何内容。
最佳答案
cf Push
目前(版本 6.26.0)不支持私有(private) docker 注册表。
该功能目前正在添加到云 Controller 中。它甚至在最新的 CF 版本 (v258) 中尚不可用,但该 API 已记录在 CC 候选版本文档中:http://apidocs.cloudfoundry.org/release-candidate/apps/creating_a_docker_app.html
您可以使用cf curl
调用此API,直到cf push
支持为止。
接下来的 CLI 跟踪器故事是 https://www.pivotaltracker.com/story/show/143540893 .
关于docker - 使用基本身份验证从注册表部署 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43866408/