【问题标题】:Can't install php5.6-gd in docker container无法在 docker 容器中安装 php5.6-gd
【发布时间】:2019-01-04 14:11:05
【问题描述】:

我想用 php5.6-fpm 创建一个容器,但是当我运行它时,PHP 没有所需的扩展,例如gd 和一些其他需要的 wordpress。我想在容器fpm 中手动安装它。 docker exec -it fpm bash 原来Debian 9安装在那里,我无法为E: Package 'php5.6-gd' has no installation candidate安装php5.6-gd!我尝试添加 ondrej 存储库,但它根本没有帮助。

有没有其他方法可以获取安装了 php5.6-fpm 的容器并添加一些扩展?

【问题讨论】:

  • Debian 9 使用 PHP 7,而不是 5。您可以安装 php7.0-gd,或者只安装 php-gd,这取决于当前版本。
  • @KarstenKoop,我只是拉 php:5.6-fpm 并创建它的容器。然后我运行 bash,它有 debian 9。我可以改变它,比如 Ubuntu 16.04 吗?如果我拉 nimmis/apache-php7 我有 php 7 和所有需要的扩展,它在 Ubuntu 16.04 上运行

标签: php docker debian gd php-5.6


【解决方案1】:

Here 你可以找到工作的 Dockerfile 来满足你的需要。

相关部分:

FROM php:5.6-fpm
(...)
RUN apt-get update && \
apt-get install -y --no-install-recommends \
    curl \
    libmemcached-dev \
    libz-dev \
    libpq-dev \
    libjpeg-dev \
    libpng12-dev \
    libfreetype6-dev \
    libssl-dev \
    libmcrypt-dev

(...)
# Install the PHP gd library
RUN docker-php-ext-install gd && \
    docker-php-ext-configure gd \
        --enable-gd-native-ttf \
        --with-jpeg-dir=/usr/lib \
        --with-freetype-dir=/usr/include/freetype2 && \
    docker-php-ext-install gd

【讨论】:

  • 我爱你 :P 非常感谢 :))
猜你喜欢
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 2020-12-11
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
相关资源
最近更新 更多