使用Deis部署现有的Docker镜像

我已经有了一个构build服务器,可以为应用程序生成一个Docker镜像,然后将其放入云存储中。 这不是一个可以在Docker索引上公开共享的映像。 我如何在deis中运行这个应用程序的docker镜像?

Deis的目的是通过buildpack或者Dockerfile从你的git仓库build立你的docker镜像(尽pipe我找不到关于如何使用Dockerfile而不是buildpack的说明)。 这可以被认为是一个遗留的整合问题。 但是,在应用程序集群上运行构build服务的当前设置对我并不好,因为我希望构build服务器比我的应用程序服务器强大得多。 理想情况下,我的构build服务器会按需求启动,尽pipe现在我不打扰这个设置。

我们希望通过https://github.com/deis/deis/issues/533来解决这个function请求。

理想情况下,我们将其视为“在此处插入CI产品 – 然后运行deis push --app=appname部署为应用程序”。 之后,它将被视为部署到deis的任何其他应用程序相同。 基本上, deis push是推动docker图像,因为git push是推动仓库。

关于使用Dockerfile部署应用程序的文档,文档位于http://docs.deis.io/en/latest/developer/dockerfile/ ,尽pipe一旦https: //github.com/deis/deis/pull/967被合并。 有一些v0.8.0以上的技术债务,Dockerfile部署就是其中之一。

Deis的目的是通过buildpack或Dockerfile从你的git仓库build立你的docker镜像

报价不太对。 Deis实际上是为了从自己的git仓库构builddocker镜像而devise的。 当您使用deis create deis应用程序时,deis将创build新的git remote name deis ,这就是您运行git push deis master来构build应用程序的原因。

所以,你不需要将你的图像推送到公共存储库,以部署到Deis。 所有你需要的是一个Dockerfile。 只要把你的Dockerfile放在应用程序的根目录下,并确保提交该文件,Deis将使用Dockerfile而不是buildpack来构build应用程序。

希望这会有所帮助!