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。
我尝试在上面的文件中添加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 \
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2652 次 |
| 最近记录: |