有什么理由不在 Docker 容器中运行 HAProxy 吗?

有什么理由不在 Docker 容器中运行 HAProxy 吗?

如果我在容器中运行 HAProxy(或 Nginx)而不是直接在主机上安装,性能和/或稳定性会受到影响吗?

答案1

有一个很好的答案https://stackoverflow.com/a/26149994/684908关于性能。简而言之,NAT(在某些情况下是端口转发)会带来一些延迟。不过,在较小规模下,这种延迟可能可以忽略不计。

我在生产环境中将 HAProxy 作为容器运行,并通过 Docker NAT 桥进行端口转发。应用程序和 HAProxy 最初在裸机上运行。Docker 可能引入的任何延迟或开销都微不足道。

答案2

最主要的问题是,您必须等待容器更新后才能获得任何安全、功能或错误修复补丁。您不能直接在主机上运行yum/ apt-get/ ,您需要自己重建容器,或者等待其他人重建。yast upgrade

相关内容