我已经有一个构建服务器,我为应用程序生成一个docker镜像,然后将其放入云存储中。这不是可以在docker索引上公开共享的图像。 如何在deis中运行此应用程序泊坞窗图像?
Deis旨在通过buildpack或Dockerfile从你的git repo构建你的docker镜像(虽然我找不到有关如何使用Dockerfile而不是buildpack的说明)。这可以被视为遗留集成问题。但是,在应用程序集群上运行构建服务的当前设置对我来说并不好,因为我希望构建服务器比我的应用程序服务器更强大。理想情况下,我的构建服务器会根据需要启动,尽管我现在不打算使用该服务器。
答案 0 :(得分:3)
我们希望通过https://github.com/deis/deis/issues/533解决此功能请求。
理想情况下,我们将其视为“使用 - 在此处插入CI产品构建您的图像 - 然后运行deis push --app=appname
将Docker镜像部署为应用程序”。之后,它将被视为与部署到deis的任何其他应用程序相同。基本上,deis push
是推送docker镜像,因为git push
是推送存储库。
关于使用Dockerfile部署应用程序的文档,文档位于http://docs.deis.io/en/latest/developer/dockerfile/,但在https://github.com/deis/deis/pull/967合并后,此工作流将更改回更合理的部署工作流。 v0.8.0存在一些技术债务,Dockerfile部署就是其中之一。
答案 1 :(得分:0)
Deis旨在通过buildpack或Dockerfile从你的git repo构建你的docker镜像
引用不太正确。 Deis实际上是为了从自己的git repo 构建docker镜像而设计的。使用deis create
创建deis应用程序时,Deis将创建新的git远程名称deis
,这就是运行git push deis master
来构建应用程序的原因。
因此,您不需要将图像推送到公共存储库以便部署到Deis。您只需要一个Dockerfile。只需将Dockerfile放在应用程序的根目录中,并确保提交该文件,Deis将使用Dockerfile而不是buildpack构建应用程序。
希望这会有所帮助!