Cloud foundry 在CloudFoundry中登台

Cloud foundry 在CloudFoundry中登台,cloud-foundry,staging,buildpack,Cloud Foundry,Staging,Buildpack,有人能解释一下云铸造中的登台吗。我在这方面有一些高水平的知识。CC通过CC桥向diego brain等发送请求。是否在为此目的临时创建的容器中进行转移?是否将构建包和应用程序文件下载到container以创建水滴?为了让Cloud Foundry运行包含应用程序的容器,必须创建水滴。水滴是tar.gz文件。有两种方法可以创建液滴 云铸造厂外 云铸造内部 要在cloud foundry外部创建水滴,您需要编写一个脚本来生成符合cf约定的To.tar.gz,然后使用cf push--drople

有人能解释一下云铸造中的登台吗。我在这方面有一些高水平的知识。CC通过CC桥向diego brain等发送请求。是否在为此目的临时创建的容器中进行转移?是否将构建包和应用程序文件下载到container以创建水滴?

为了让Cloud Foundry运行包含应用程序的容器,必须创建水滴。水滴是tar.gz文件。有两种方法可以创建液滴

  • 云铸造厂外
  • 云铸造内部
要在cloud foundry外部创建水滴,您需要编写一个脚本来生成符合cf约定的To.tar.gz,然后使用
cf push--droplet mydroplet.tgz
将水滴直接上载到cf,然后您可以启动它并使用它运行应用程序。这是非常罕见的,你不应该这样做

要在cloud foundry内创建液滴,请执行
cf push
,而不指定液滴。这告诉cf您希望它创建液滴。cf生成液滴的过程称为分段。以下是登台过程中发生的情况

  • cf将创建一个容器来运行暂存
  • cf将确保正在执行暂存容器的cell VM具有安装到cf中的每个buildpack的缓存副本
  • cf将把应用程序位下载到暂存容器中
  • cf将从第一个构建包开始执行构建包的
    bin/detect
    脚本
  • 如果
    bin/detect
    脚本返回0,则构建包知道如何运行。如果返回1,则跳过构建包,cf尝试下一个构建包
  • 找到匹配的构建包后,构建包将执行并创建droplet
    .tar.gz
    文件
  • cf将水滴上传到它的水滴存储中
  • cf暂存容器已销毁
  • 登台过程已完成
一旦液滴被创建并存储在cf blob store中,cf就可以基于该blob启动容器。我建议您阅读位于的BulidBacks上的cf文档

此外,应用程序运行后,您可以执行
cf ssh
,通过暂存过程进入buildpack生成的运行容器,并查看文件系统布局