在Dockerfile中动态提取内核数

时间:2019-06-25 18:53:20

标签: python docker gunicorn

当前,我正在使用Docker打包一个Web应用程序,而我的Dockerfile中的一行是

CMD gunicorn -w 4 -b 0.0.0.0:80 main:app

我想知道是否有可能将-w 4更改为-w $(num_cores) * 2 + 1

我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Linux,则可以使用nproc命令

CMD gunicorn -w $(expr $(nproc) \* 2 + 1) -b 0.0.0.0:80 main:app