我已经有了一个构建服务器,我用它为应用程序生成一个坞映像,然后将它放到云存储中。这不是一个可以在码头索引上公开共享的图像。如何在deis中运行这个应用程序停靠程序映像?
Deis旨在通过buildpack或Dockerfile从git构建您的停靠者映像(尽管我无法找到关于如何使用Dockerfile而不是buildpack的说明)。这可以被认为是遗留的集成问题。但是,当前在应用程序集群上运行构建服务的设置对我不利,因为我希望我的构建服务器比我的应用服务器强大得多。理想情况下,我的构建服务器会按需升级,尽管我现在不需要那么严格了。
发布于 2014-05-14 20:34:03
我们希望用https://github.com/deis/deis/issues/533来解决这个特性请求。
理想情况下,我们将其视为“在这里使用- insert CI产品构建您的映像,然后运行deis push --app=appname将您的坞映像部署为应用程序”。在此之后,它将与部署到deis的任何其他应用程序一样处理。基本上,deis push是推送坞映像,就像git push推动存储库一样。
关于使用Dockerfile部署应用程序的文档,文档位于http://docs.deis.io/en/latest/developer/dockerfile/,不过一旦合并https://github.com/deis/deis/pull/967,这个工作流将变为更正常的部署工作流。v0.8.0中有一些技术债务,Dockerfile部署就是其中之一。
发布于 2014-07-16 03:17:32
Deis旨在通过buildpack或Dockerfile从git repo构建您的对接者映像。
这句话不完全正确。Deis实际上是为了从它自己的git构建码头映像。使用deis create创建deis应用程序时,Deis将创建新的git远程名称deis,这就是为什么运行git push deis master来构建应用程序的原因。
因此,您不需要将映像推送到公共存储库以部署到Deis。你只需要一个Dockerfile。只要将Dockerfile放在应用程序的根目录中,并确保提交该文件,Deis将使用Dockerfile而不是buildpack构建应用程序。
希望这能帮上忙!
https://stackoverflow.com/questions/23664155
复制相似问题