我正在研究一些使用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。请重新安装libmcrypt。
我尝试在上面的文件中添加libmcrypt
下的apt-get install
,但我得到:
E:无法找到包libmcrypt
以类似的方式我尝试添加php5-mcrypt
但我得到:
E:包'php5-mcrypt'没有安装候选者
如果我使用(和上面结合)FROM php:5-apache-jessie
并在RUN rm /etc/apt/preferences.d/no-debian-php
之前添加线RUN apt-get update &&\
我仍然会遇到上述错误。
问题:如何解决这个问题?
而不是使用libmcrypt
或php5-mcrypt
(下面的行apt-get install -y \
),只需在dockerfile中使用以下库:
libmcrypt-dev \