如何从Cloud Foundry上的私有存储库部署Docker镜像?

时间:2017-07-19 11:36:28

标签: docker cloudfoundry artifactory dockerhub swisscomdev

我用

推送了一个本地Docker镜像
docker push bspartifact.artifactory.example.com/bspartifact:1.0

到我的私人Docker中心。我现在如何将该映像部署到Cloud Foundry?通过用户名和密码进行基本身份验证来保护repo。感谢。

编辑:

尝试使用--docker-username标志会导致以下错误:

Staging...
Staging process started ...
Failed to talk to docker registry: Get https://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:443: getsockopt: connection refused
Failed to talk to docker registry: Get http://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:80: getsockopt: connection refused

2 个答案:

答案 0 :(得分:4)

如dkoper所述 - 您必须使用cf CLI 6.28.0或更高版本。但您的Cloud Foundry提供商也应支持此功能。推送docker镜像的功能是使用Cloud Foundry api版本2.82.0实现的。您可以使用cf api检查您的Cloud Foundry提供商使用的api版本。

答案 1 :(得分:3)

使用cf CLI 6.28.0或更高版本,运行cf push myapp -o bspartifact.artifactory.example.com/bspartifact:1.0 --docker-username myuser。这将提示您输入密码 对于非交互式使用,请将环境属性CF_DOCKER_PASSWORD设置为您的密码,CLI将使用该密码 有关详细信息,请参阅以下文档:http://docs.cloudfoundry.org/devguide/deploy-apps/push-docker.html#private-repo