在关键的云代工厂上运行码头图像

时间:2016-03-07 19:25:19

标签: spring docker spring-boot cloudfoundry pivotal-cloud-foundry

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

2 个答案:

答案 0 :(得分:3)

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

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

(从official CF docs siteDiego design notes过滤的信息)

答案 1 :(得分:1)

正如Cloud Foundry的documentation所述,您应首先使用以下命令启用diego_docker功能标志:

cf enable-feature-flag diego_docker

然后使用cf push推送您的泊坞窗图片。 CF CLI的版本6.13.0和更高版本包括使用cf push命令的-o--docker-image标志将Docker镜像作为CF应用程序推送的本机支持。例如,运行:

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

将推送位于cloudfoundry/lattice-app的图片。您还可以阅读here以获取有关CF + Diego中Docker支持的更多信息。