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