📅  最后修改于: 2023-12-03 15:25:13.806000             🧑  作者: Mango
在使用 Cloud Foundry 平台部署应用程序时,您可能需要使用 Docker 镜像。如果您的 Docker 镜像存储在私有 Docker Hub 上,那么您需要将 Hub Docker Private 和 Cloud Foundry 连接起来,以便在 Cloud Foundry 平台上部署应用程序。
Cloud Foundry 平台中的服务实例是提供给应用程序的外部资源。Hub Docker Private 与 Cloud Foundry 连接需要使用 CredHub 服务实例。
您可以使用 Cloud Foundry 命令行工具来创建 CredHub 服务实例:
$ cf create-service credhub default my-credhub-service
您需要将 CredHub 服务实例绑定到 Cloud Foundry 中的应用程序,以便在应用程序中使用 Docker 镜像。
$ cf bind-service MY_APP my-credhub-service
在绑定服务实例之后,您需要为服务实例创建凭据,以便 Cloud Foundry 应用程序可以使用 Docker 镜像。
$ cf create-service-key my-credhub-service my-credhub-key
现在,您可以查看您在服务实例上创建的凭证信息:
$ cf service-key my-credhub-service my-credhub-key
将输出以下凭证信息:
{
"docker-hub": {
"repository": "DOCKER_REGISTRY_URL",
"username": "DOCKER_HUB_USERNAME",
"password": "DOCKER_HUB_PASSWORD"
}
}
现在,您可以在 Cloud Foundry 平台上部署使用 Docker 镜像的应用程序。
$ cf push MY_APP --docker-image DOCKER_REGISTRY_URL/MY_IMAGE
请将 DOCKER_REGISTRY_URL
替换为您的 Docker 镜像的 URL,将 MY_IMAGE
替换为您的 Docker 镜像名称。您可以使用下面的标志来指定 Docker 镜像的凭证信息:
$ cf push MY_APP --docker-username DOCKER_HUB_USERNAME --docker-password DOCKER_HUB_PASSWORD
现在,您已经将 Hub Docker Private 和 Cloud Foundry 连接起来,可以在 Cloud Foundry 平台上部署使用 Docker 镜像的应用程序。