在关键云代工厂运行docker图像

我有一个在Docker容器中运行的应用程序。 是否可以在Cloud Foundry中部署这个包含应用程序的Docker容器,而无需对应用程序或容器本身进行任何更改?

要回答您是否需要更改Docker镜像的具体问题,请参阅相关信息。

  • 目前不支持装载卷或链接容器,但支持这些用例的项目正在积极docker run ,所以如果您的docker run工作stream程通常涉及到,您将不得不等待。
  • 只支持v2 Dockerregistry,因此如果您的映像存储库位于具有较旧API的Dockerregistry中,则无法工作。
  • 不支持私有存储库(即需要用户名和密码访问registry中图像的存储库)。 但是,您可以提供自己的自定义registry,并使其仅可供CF后端访问,然后将该图像作为公共回购站推送到该自定义registry。

(信息从官方CF文件网站和迭戈devise笔记过滤)

正如Cloud Foundry的文档中所讨论的那样,您应该首先使用以下命令启用diego_dockerfunction标志:

 cf enable-feature-flag diego_docker 

然后使用cf push ,以推动你的docker形象。 CF CLI的版本6.13.0和更高版本包含本机支持,将使用cf push命令的-o--docker-image标志作为CF应用推送Docker映像。 例如,运行:

 cf push lattice-app -o cloudfoundry/lattice-app 

将推动位于cloudfoundry/lattice-app的图像。 你也可以在这里阅读关于CF + Diego的Docker支持的更多信息。