php:5-apache mcrypt.h 未找到

php:5-apache mcrypt.h not found

我在做一些使用 mcrypt 和 php5 的旧项目 (Laravel 4.2),我想 运行 在 docker 上使用它。这是我的 dockerfile:

FROM php:5-apache

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN apt-get update &&\
    apt-get install -y \
    git \
    libpng-dev \
    zlib1g-dev \
    zip \
    unzip &&\
    a2enmod rewrite

RUN docker-php-ext-install pdo 
RUN docker-php-ext-install pdo_mysql 
RUN docker-php-ext-install zip
RUN docker-php-ext-install gd 
RUN docker-php-ext-install pcntl  
RUN docker-php-ext-install mcrypt  

在 运行 之后我收到消息:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

我尝试在上述文件的 apt-get install 下添加 libmcrypt 但我得到:

E: Unable to locate package libmcrypt

以类似的方式我尝试添加 php5-mcrypt 但我得到:

E: Package 'php5-mcrypt' has no installation candidate

如果我使用(并与上面结合)FROM php:5-apache-jessie 并在 RUN apt-get update &&\ 之前添加行 RUN rm /etc/apt/preferences.d/no-debian-php 我仍然会遇到上述错误。

问题:如何解决?

不要使用 libmcryptphp5-mcrypt(在 apt-get install -y \ 行下方),只需在 dockerfile 中使用以下库:

libmcrypt-dev \