使用Docker,这是一个更好的场景吗?我总是喜欢容器的奇点,但请指教。下面,我使用一个简单的PHP设置示例。
我不知道容器策略的最佳术语(?),但我会尽力使用标题,我希望它不言自明。
-
**假设设置是单个服务器,只有几个应用程序。 **
(A)单一责任容器
(B)多重责任容器
我不喜欢将所有东西都放入一个容器中,这就是我要问的原因,但我看到了成熟的LAMP容器。
感谢任何建议。
答案 0 :(得分:1)
如果你使用PHP和Apache httpd,你可以使用official PHP Docker image,创建一个Dockerfile,将PHP容器与PHP源集合在一起。可能你需要一个数据库容器,它将是一个单独的图像(例如mariadb)。要为您的应用创建堆栈,请使用Docker compose。完全放入私人或公共git存储库,你就可以了。
如果您这样做,您将获得每个项目的可重现图像,这些图像将完全独立,您可以随时回滚。
在开发过程中,您可以将PHP源代码(docker run -v
)挂载到PHP容器中以进行快速开发。如上所述,图像构建将是推出的最后一步。