php:5-apache mcrypt.h 未找到

Kam*_*ski 2 mcrypt docker php-5.6

我在一些旧项目(Laravel 4.2)上工作,它使用mcryptphp5 并想在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  
Run Code Online (Sandbox Code Playgroud)

运行后我收到消息:

配置:错误:未找到 mcrypt.h。请重新安装 libmcrypt。

我尝试在上面的文件中添加libmcryptapt-get install但我得到:

E: 无法定位软件包 libmcrypt

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

E: 包 'php5-mcrypt' 没有安装候选

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

问题:如何解决这个问题?

Kam*_*ski 5

而不是使用libmcryptphp5-mcrypt(下面的行apt-get install -y \)只需在dockerfile中使用以下库:

libmcrypt-dev \
Run Code Online (Sandbox Code Playgroud)