如果没有此标志,请勿构建 Docker 应用程序

2025-06-08

如果没有此标志,请勿构建 Docker 应用程序

我在一台服务器上运行着一堆 Docker 应用,当 Docker 构建时,突然占用了所有 CPU,导致其他所有应用运行缓慢,情况就变得棘手了。那么,我该如何解决这个问题呢?答案就是使用--cpu-quotaflag

每当我跑步时docker build ...,我的 CPU 利用率就会飙升🤯

Hetzner 图

如果服务器上没有其他东西,这会没问题,但有些应用程序对这种 CPU 占用非常敏感,所以我需要找到一个解决方案!

--cpu-quota标志被描述为“限制 CPU CFS(完全公平调度程序)配额”,老实说,我第一次读到它时并不理解。

简而言之,每个核心都等于100000。如果你的服务器只有 1 个核心,并且你想让 docker build 占用 80% 的 CPU 资源,--cpu-quota 80000那么你就可以使用 。如果你有更多核心,那么只需扩展即可。如果你有 4 个核心,那么它就是 80000 的 4 倍,也就是 320000。

就是这样!如果你只是简单地将其添加--cpu-quota xyz到你的docker构建中,你的问题就解决了。当然,你需要弄清楚你的魔法数字是多少!对我来说,70%的可用CPU解决了我所有的问题。

如果您不想在服务器上部署 Docker 时遇到同样的问题,请查看Sliplane!

鏂囩珷鏉ユ簮锛�https://dev.to/code42cate/dont-build-docker-apps-without-this-flag-48kg
PREV
如何 Docker 化 FastAPI
NEXT
Docker 诞生:第一天