Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在pivotal cloud foundry上运行docker映像_Spring_Docker_Spring Boot_Cloud Foundry - Fatal编程技术网

Spring 在pivotal cloud foundry上运行docker映像

Spring 在pivotal cloud foundry上运行docker映像,spring,docker,spring-boot,cloud-foundry,Spring,Docker,Spring Boot,Cloud Foundry,我有一个在docker容器中运行的应用程序。是否可以在Cloud Foundry中部署包含应用程序的docker容器,而无需对应用程序或容器本身进行任何更改?如Cloud Foundry中所述,您应首先使用以下命令启用diego_docker功能标志: cf enable-feature-flag diego_docker 然后使用cf push来推送docker图像。CF CLI的6.13.0及更高版本包括本机支持将Docker映像作为CF应用程序推送,使用CF push命令的-o或--Do

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

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

cf enable-feature-flag diego_docker
然后使用
cf push
来推送docker图像。CF CLI的
6.13.0
及更高版本包括本机支持将Docker映像作为CF应用程序推送,使用
CF push
命令的
-o
--Docker映像
标志。例如,运行:

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

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

如Cloud Foundry上所述,您应该首先使用以下命令启用
Diego\u Docker
功能标志:

cf enable-feature-flag diego_docker
然后使用
cf push
来推送docker图像。CF CLI的
6.13.0
及更高版本包括本机支持将Docker映像作为CF应用程序推送,使用
CF push
命令的
-o
--Docker映像
标志。例如,运行:

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

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

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

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

(从和中筛选的信息)

要回答您关于是否需要更改Docker图像的特定问题,请参阅相关信息

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

(从和中筛选的信息)

谢谢阿里!这是否意味着我不必对应用程序进行更改?该应用程序具有多个servlet端点。您的容器不需要更改,但您应该将容器上载到pubic docker注册表,因为diego当前不支持从私有存储库获取图像。谢谢!这是否意味着我不必对应用程序进行更改?该应用程序具有多个servlet端点。您的容器不需要更改,但您应该将容器上载到pubic docker注册表,因为diego当前不支持从私有存储库获取图像。您有什么类型的Cloud Foundry设置?您是否使用托管的CF、从开源代码部署自己的CF等?根据您在下面回答中的评论,听起来您可能暴露了多个端口,是真的吗?或者多个端点在同一端口上公开为不同的URL路径?我们在内部服务器中托管了一个PCF的私有实例。是的,我刚才提到的docker实例在端口8080上公开了servlet端点。这些是在同一个端口上运行的多个端点。您有什么类型的Cloud Foundry设置?您是否使用托管的CF、从开源代码部署自己的CF等?根据您在下面回答中的评论,听起来您可能暴露了多个端口,是真的吗?或者多个端点在同一端口上公开为不同的URL路径?我们在内部服务器中托管了一个PCF的私有实例。是的,我刚才提到的docker实例在端口8080上公开了servlet端点。这些是在同一端口上运行的多个端点。