在关键云代工厂运行docker图像
我有一个在Docker容器中运行的应用程序。 是否可以在Cloud Foundry中部署这个包含应用程序的Docker容器,而无需对应用程序或容器本身进行任何更改?
要回答您是否需要更改Docker镜像的具体问题,请参阅相关信息。
- 目前不支持装载卷或链接容器,但支持这些用例的项目正在积极
docker run
,所以如果您的docker run
工作stream程通常涉及到,您将不得不等待。 - 只支持v2 Dockerregistry,因此如果您的映像存储库位于具有较旧API的Dockerregistry中,则无法工作。
- 不支持私有存储库(即需要用户名和密码访问registry中图像的存储库)。 但是,您可以提供自己的自定义registry,并使其仅可供CF后端访问,然后将该图像作为公共回购站推送到该自定义registry。
(信息从官方CF文件网站和迭戈devise笔记过滤)
正如Cloud Foundry的文档中所讨论的那样,您应该首先使用以下命令启用diego_docker
function标志:
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支持的更多信息。