运行 docker Pivotal Cloud Foundry 上的图片
Running docker image on pivotal cloud foundry
我有一个 运行 在 docker 容器中的应用程序。是否可以在 Cloud Foundry 中部署这个包含应用程序的 docker 容器而不对应用程序或容器本身进行任何更改?
正如在 Cloud Foundry 的 documentation 上讨论的那样,您应该首先使用以下命令启用 diego_docker
功能标志:
cf enable-feature-flag diego_docker
然后使用 cf push
推送您的 docker 图片。 6.13.0
及更高版本的 CF CLI 包含对将 Docker 图像作为 CF 应用程序推送的本机支持,带有 cf push
命令的 -o
或 --docker-image
标志。例如,运行:
cf push lattice-app -o cloudfoundry/lattice-app
将推送位于cloudfoundry/lattice-app
的图像。您还可以阅读 here 以获取有关 Docker CF + Diego 支持的更多信息。
要回答您关于是否需要更改 Docker 图片的具体问题,请查看相关信息。
- 目前不支持安装卷或链接容器,但支持这些用例的项目正在积极进行中,因此如果您的
docker run
工作流程通常涉及您将不得不等待。
- 仅支持 v2 Docker 注册表,因此如果您的图像存储库位于 Docker 注册表中且具有较旧的 API,它将无法工作。
- 不支持私有存储库(即需要用户名和密码才能访问注册表中的图像的存储库)。但是,您可以提供自己的自定义注册表并使其只能由您的 CF 后端访问,然后将您的映像作为 public 存储库推送到该自定义注册表。
(信息过滤自 official CF docs site and Diego design notes)
我有一个 运行 在 docker 容器中的应用程序。是否可以在 Cloud Foundry 中部署这个包含应用程序的 docker 容器而不对应用程序或容器本身进行任何更改?
正如在 Cloud Foundry 的 documentation 上讨论的那样,您应该首先使用以下命令启用 diego_docker
功能标志:
cf enable-feature-flag diego_docker
然后使用 cf push
推送您的 docker 图片。 6.13.0
及更高版本的 CF CLI 包含对将 Docker 图像作为 CF 应用程序推送的本机支持,带有 cf push
命令的 -o
或 --docker-image
标志。例如,运行:
cf push lattice-app -o cloudfoundry/lattice-app
将推送位于cloudfoundry/lattice-app
的图像。您还可以阅读 here 以获取有关 Docker CF + Diego 支持的更多信息。
要回答您关于是否需要更改 Docker 图片的具体问题,请查看相关信息。
- 目前不支持安装卷或链接容器,但支持这些用例的项目正在积极进行中,因此如果您的
docker run
工作流程通常涉及您将不得不等待。 - 仅支持 v2 Docker 注册表,因此如果您的图像存储库位于 Docker 注册表中且具有较旧的 API,它将无法工作。
- 不支持私有存储库(即需要用户名和密码才能访问注册表中的图像的存储库)。但是,您可以提供自己的自定义注册表并使其只能由您的 CF 后端访问,然后将您的映像作为 public 存储库推送到该自定义注册表。
(信息过滤自 official CF docs site and Diego design notes)