docker - 如何将Docker容器部署到Cloud Foundry?

标签 docker cloudfoundry pivotal-cloud-foundry

我的应用程序由两个单独的Docker容器组成。一个是基于Grails的Web应用程序,第二个是RESTful Python Flask应用程序。两个docker容器都坐在我的本地计算机上。它们未托管在docker hub上。它们是专有的,我不想公开托管它们。

我想尝试Cloud Foundry部署这些docker容器,并查看其工作原理。但是,从documentation可以感觉到Cloud Foundry不支持将Docker容器部署在本地计算机上。

问题

  • 是否可以将位于本地计算机上的Docker容器部署到CloudFoundry?如果没有,从CF可以安全地将容器托管在某个地方的方法是什么?
  • CloudFoundry是否能够运行作为Python Flask应用程序的Docker容器?
  • 最佳答案

    一种选择是不使用Docker镜像,而直接直接推送代码,这是CF的不错功能之一。 PCF带有一个python buildpack,它将自动检测您的Flask应用。

    另一个选择是运行您自己的受信任的Docker注册表,将图像推送到该位置,然后在您推送应用程序时,告诉它从注册表中获取图像。如果您用Google搜索“cloud Foundry docker Registry”,您将获得以下有用的结果:

  • https://github.com/cloudfoundry-community/docker-registry-boshrelease
  • http://docs.pivotal.io/pivotalcf/1-8/adminguide/docker.html#caveats
  • https://docs.pivotal.io/pivotalcf/1-7/opsguide/docker-registry.html
  • 关于docker - 如何将Docker容器部署到Cloud Foundry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39863269/

    相关文章:

    hadoop - 用于安装HAWQ插件的兼容Hortonworks Data Platform(HDP)版本是什么

    docker - 使用无服务器和DynamoDB对Flask REST API进行Docker化

    amazon-web-services - 一周运行后,Elastic Beanstalk的CPU负载很高

    grails - Cloudfoundry:当应用程序在cloudfoundy上运行时,存储在数据库中的图像不显示

    redis - 找出在PCF DEV中运行的Redis版本

    grails - 在Cloud Foundry上运行Grails 3.0

    mongodb - 使用 Docker-Compose 在 MongoDB 上导入数据

    mongodb - 使用 Docker 安装旧版本的 MongoDB

    docker - CloudFoundry与Docker/CoreOS兼容吗?

    grails - 在Cloud Foundry中的grails应用程序中存储和显示图像文件