Docker PHP图像帮助程序和构建依赖项
本指令来自以下内容的描述: 我有两个问题:Docker PHP图像帮助程序和构建依赖项,php,docker,Php,Docker,本指令来自以下内容的描述: 我有两个问题: 带有-dev后缀的包是什么?我如何知道我需要它们,以及哪些是特别需要的 什么是-j$(nproc) -dev表示该包包含标题和库,您可以使用它们链接并在另一个应用程序或库中编译。在这种情况下,它将是iconv使用mcrypt和gd使用freetype,jpeg62-turbo,和png12 -j$(nproc)命令让安装程序知道在构建周期中有多少处理器可用。-dev表示包中包含头和库,您可以使用这些头链接,然后在另一个应用程序或库中编译。在这种情况下,
-dev
后缀的包是什么?我如何知道我需要它们,以及哪些是特别需要的李>
-j$(nproc)
-dev
表示该包包含标题和库
,您可以使用它们链接并在另一个应用程序或库中编译。在这种情况下,它将是iconv
使用mcrypt
和gd
使用freetype
,jpeg62-turbo
,和png12
-j$(nproc)
命令让安装程序知道在构建周期中有多少处理器可用。-dev
表示包中包含头和库,您可以使用这些头链接,然后在另一个应用程序或库中编译。在这种情况下,它将是iconv
使用mcrypt
和gd
使用freetype
、jpeg62-turbo
和png12
-j$(nproc)
命令让安装程序知道在构建周期中有多少处理器可用
带有-dev
后缀的包是用于不同库的开发文件。这些可能是构建一个或多个PHP扩展所必需的。例如,谷歌搜索libjpeg62 turbo-dev显示它是“libjpeg-turbo库的开发文件”。PHP将在一些图像处理函数中使用此库:。如果你想让这些功能正常工作,你应该保留它们。我会把它们都留下,除非你真的想优化小尺寸的东西
-j$(nproc)
要求它根据可用的处理器数量并行安装扩展
带有-dev
后缀的包是用于不同库的开发文件。这些可能是构建一个或多个PHP扩展所必需的。例如,谷歌搜索libjpeg62 turbo-dev显示它是“libjpeg-turbo库的开发文件”。PHP将在一些图像处理函数中使用此库:。如果你想让这些功能正常工作,你应该保留它们。我会把它们都留下,除非你真的想优化小尺寸的东西
-j$(nproc)
要求它根据可用的处理器数量并行安装扩展
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
&& docker-php-ext-install -j$(nproc) iconv mcrypt \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd