【发布时间】:2015-01-17 00:26:07
【问题描述】:
我有 3 种不同的服务,它们使用 GraphicsMagick 作为依赖项,我刚开始使用 Docker。所以我想知道,我是否应该为 GraphicsMagick 制作一个单独的轻 API(可能使用 PHP)并将它放在一个单独的 Docker 容器中?由于 GraphicsMagick 只是一个可执行文件。
或者它会很慢,最好的方法是安装 GraphicsMagick 作为每个服务容器的依赖项?
谢谢!
【问题讨论】:
-
GraphicsMagick 是否作为单独的进程运行?这 3 个服务如何与之通信?
-
@UsmanIsmail 这只是一个可执行文件。由于它与所有这 3 个服务都安装在同一台机器上,因此我可以在 Java 中执行类似的操作: Process p=Runtime.getRuntime().exec(command);我正在考虑制作一个简单的 REST API,以便可以将其作为服务调用。
-
为什么不将它安装到一个卷中,然后在 3 个容器之间共享该卷?或者更好的是在众所周知的位置创建一个包含 GraphicsMagick 库的基础容器,然后在 3 个 dockerfile 中使用
with base。 -
@UsmanIsmail “与基地”可能是最好的主意。我只是想知道制作一个 API 并将其作为服务调用是否会更好。谢谢!
-
我认为将其作为服务运行没有任何优势。