首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Docker:将源代码复制到多个图像的web应用程序容器?

使用Docker:将源代码复制到多个图像的web应用程序容器?
EN

Stack Overflow用户
提问于 2016-11-23 05:07:50
回答 2查看 1.1K关注 0票数 2

我有一个web应用程序XY,它由nginx、php和mariadb组成。我成功地将所有的东西分割成了自己的容器,使用的是码头组合,它运行起来就像一种魅力。出于开发目的,我刚刚挂载了一个包含实际源代码/php代码的本地目录。当将其部署到暂存或生产环境时,Docker文档告诉我将源代码烘焙到实际映像中。在这种情况下,我必须将源代码复制到nginx以及构建它时的php映像,因为它们都需要它。

当应用程序本身变得更大(更多的资产和日志)时,nginx和php映像都会增长。在我看来,这在某种程度上违反了“保持形象尽可能小”的规则,对我来说,这似乎是非常错误的。我一直在学着不要重复自己,不要把逻辑存储在一个地方,把东西包起来等等。

这是正确的方法吗,还是我错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-23 08:43:22

使用Nginx和PHP7-FPM对PHP应用程序进行文档化上有一篇有趣的文章。此示例使用卷在PHP和Nginx之间共享代码。

关于不重复自己的观点并不糟糕,但考虑到您可能并不总是想要相同数量的Nginx容器和PHP容器。也许您的应用程序的PHP部分将比为静态资产提供服务的部分承受更多的负载,您可能希望独立地扩展它。如果您使用的是Docker,那么您甚至不能保证所有的PHP容器都在同一台主机上。

您的映像是部署工件,将相同的静态内容放入多个映像中没有任何问题。

票数 1
EN

Stack Overflow用户

发布于 2016-11-23 09:17:23

在这种情况下,我可能会创建一个包含源代码的新容器。这个容器可以在nginx和php都可以挂载的卷中导出源代码的目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40756453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档