我使用官方php:fpm
docker映像作为我的应用程序容器的基础,因此Dockerfile
开始如下:
FROM php:fpm
在文件的后面,我想要这样的东西:
RUN apt-get install -y \
php7.0-gd
但这告诉我:
E: Unable to locate package php7.0-gd
E: Couldn't find any package by regex 'php7.0-gd'
»抨击«成使用容器docker exec -it <name> /bin/bash
并执行:apt-cache search php | grep gd
产率:
php5-gdcm - Grassroots DICOM PHP5 bindings
php5-vtkgdcm - Grassroots DICOM VTK PHP bindings
php5-gd - GD module for php5
因此,由于这是一个基于debian(yessie)的映像,因此仅旧的php5软件包可用,并且php7由某些棘手的脚本安装在php:fpm dockerfile中,它暗示所有扩展都在使用的php可执行文件中编译。
在这种情况下如何安装更多扩展?
引用https://hub.docker.com/_/php/
如何安装更多PHP扩展
我们提供了辅助脚本
docker-php-ext-configure
,docker-php-ext-install
并且docker-php-ext-enable
可以更轻松地安装PHP扩展。
要使用iconv,mcrypt和GD安装PHP,请提供以下示例:
FROM php:7.0-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-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
请参阅Dockerhub页面以获取更多详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句