jz2*_*z22 6 artifactory cloud-foundry docker dockerhub swisscomdev
我推了一个本地Docker镜像
docker push bspartifact.artifactory.example.com/bspartifact:1.0
Run Code Online (Sandbox Code Playgroud)
到我的私人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
Run Code Online (Sandbox Code Playgroud)
小智 5
使用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
正如 dkoper 中提到的 - 您必须使用 cf CLI 6.28.0 或更高版本。但您的 Cloud Foundry 提供商也应该支持这一点。推送 docker 镜像的功能是通过 Cloud Foundry api 版本 2.82.0 实现的。您可以检查您的 Cloud Foundry 提供商正在运行哪个 api 版本cf api
。
归档时间: |
|
查看次数: |
1524 次 |
最近记录: |