我到处看到将 Nginx 和 PHP-FPM 分离在两个 Docker 容器中是一种常见的方法。
在我的环境中(基本的“不太大”的 Symfony 应用程序),我使用 unix 套接字在同一个容器内设置了两者以进行通信。
将它们放在两个不同的容器中有什么好处?
乍一看,我正在考虑更细的扩展粒度,关注点分离......但另一方面,我看到由于两个容器之间的网络涉及通信(tcp堆栈)而产生的一些额外的性能成本,即使如果容器托管在同一主机上,这种成本可以忽略不计。
任何建议都值得赞赏。
我到处看到将 Nginx 和 PHP-FPM 分离在两个 Docker 容器中是一种常见的方法。
在我的环境中(基本的“不太大”的 Symfony 应用程序),我使用 unix 套接字在同一个容器内设置了两者以进行通信。
将它们放在两个不同的容器中有什么好处?
乍一看,我正在考虑更细的扩展粒度,关注点分离......但另一方面,我看到由于两个容器之间的网络涉及通信(tcp堆栈)而产生的一些额外的性能成本,即使如果容器托管在同一主机上,这种成本可以忽略不计。
任何建议都值得赞赏。