将 nginx 和 PHP-FPM 分离到两个 Docker 容器中的合理性

将 nginx 和 PHP-FPM 分离到两个 Docker 容器中的合理性

我到处看到将 Nginx 和 PHP-FPM 分离在两个 Docker 容器中是一种常见的方法。

在我的环境中(基本的“不太大”的 Symfony 应用程序),我使用 unix 套接字在同一个容器内设置了两者以进行通信。

将它们放在两个不同的容器中有什么好处?

乍一看,我正在考虑更细的扩展粒度,关注点分离......但另一方面,我看到由于两个容器之间的网络涉及通信(tcp堆栈)而产生的一些额外的性能成本,即使如果容器托管在同一主机上,这种成本可以忽略不计。

任何建议都值得赞赏。

相关内容