4

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

Deis 旨在通过 buildpack 或 Dockerfile 从您的 git repo 构建您的 docker 映像(尽管我找不到有关如何使用 Dockerfile 而不是 buildpack 的说明)。这可以被认为是遗留集成问题。但是,当前在应用程序集群上运行构建服务的设置对我来说并不好,因为我希望我的构建服务器比我的应用程序服务器强大得多。理想情况下,我的构建服务器会按需启动,尽管我现在不理会那个装备。

4

2 回答 2

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 部署就是其中之一。

于 2014-05-14T20:34:03.487 回答
0

Deis 旨在通过 buildpack 或 Dockerfile 从你的 git repo 构建你的 docker 镜像

报价不太正确。Deis 实际上被设计为从它自己的 git repo构建 docker 镜像。当您使用 创建 deis 应用程序deis create时,Deis 将创建新的 git 远程名称deis,这就是您运行git push deis master构建应用程序的原因。

因此,您无需将映像推送到公共存储库即可部署到 Deis。您只需要一个 Dockerfile。只需将 Dockerfile 放在应用程序的根目录中并确保提交该文件,Deis 将使用 Dockerfile 构建应用程序,而不是 buildpack。

希望这会有所帮助!

于 2014-07-16T03:17:32.357 回答