我是码头新来的。使用Kitematic,如何设置包含以下内容的Docker容器?
Apache,Memcached,MySQL,Nginx,PHP FPM
我是否应该找到一张这一切的图片?如果是的话,我如何在https://hub.docker.com上找到它呢?似乎不可能根据上述要求进行过滤。
还是我应该将它们作为单独的容器安装?
发布于 2019-04-06 07:38:13
巴特
我不知道什么小猫,但我可以给你一些一般的信息,不过,以澄清事情。
一般情况下,每个容器只运行一个进程。关于为什么这会是好的或坏的,有很多讨论和信息,例如:https://devops.stackexchange.com/questions/447/why-it-is-recommended-to-run-only-one-process-in-a-container。
尽管如此,这些图片是我在您上面描述的软件环境中选择的:
我怎样才能得到这些图像?我去hub.docker.com搜索我想要的软件,然后从官方图片开始,看看它们是否满足了我的需求。如果他们这么做了,太好了!否则,我会寻找非官方的图像,最终如果我找不到我想要的,我将通过创建一个自定义映像来扩展现有的映像,这是基于hub.docker.com的一个。
关于最后一个问题的更多解释,PHP。PHP是用多个标签分发的。通过转到停靠中心页面('description'-tab),您可以看到支持的标记。单击您感兴趣的标记将引导您找到托管Dockerfile的github。此文件包含命令,用于构造您正在研究的图像。您可以检查所有的标签,看看哪一个安装您需要的软件。例如,有安装apache的PHP标记(即7-apache)和安装FPM的标记(即7-fpm)。
希望这将有助于您的研究使用什么图像!
发布于 2019-04-06 07:23:03
您需要在同一个停靠网络中运行这些映像,如docker-compose (并与docker-compose.yml相关联)(如这一个 )。
但是在动态界面中的对接-合成支持.仍然是公开发行。
发布于 2019-04-06 07:23:21
你无法找到所有这些容器作为一个图像..。您所能做的就是创建一个docker-compose文件,并将所有这些独立的图像添加到复合文件中。
这样,您也可以将所有容器作为带有依赖关系的单个服务来处理。
有关更多信息,请参阅https://docs.docker.com/compose/
https://stackoverflow.com/questions/55546659
复制相似问题