[已解决] Dockerfile php安装拓展语句中docker-php-ext-install -j$(nproc)是什么意思?

Dockerfile文件中安装PHP扩展,docker-php-ext-install后面经常会用到 -j$(nproc) ,比如:

RUN docker-php-ext-install -j$(nproc) iconv gd mysqli pdo_mysql zip

-j$(nproc)是可选参数,其中,nproc 是计算处理器数量。

-j 指定同时运行的作业(命令)的数量。如果有多个-j选项,最后一个是有效的。如果-j选项没有参数,make将不会限制可以同时运行的作业数。

-j [jobs], --jobs[=jobs]

实际上,docker-php-ext-install只是围绕make的一点bash操作,源码出处:https://github.com/docker-library/php/blob/master/docker-php-ext-install

参考资料:https://webdevask.com/items/what-does-dockers-jnproc-mean