[已解决] Dockerfile php安装拓展语句中docker-php-ext-install -j$(nproc)是什么意思?
2023-10-28
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