如何在Docker上安装mcrypt

我有一个与Phalcon3和PHP 7的Docker容器。我想安装php扩展Mcrypt没有运气。

如果我做的SSH容器,并执行:

apt-get update apt-get install php7.0-mcrypt 

我得到以下内容:

 E: Unable to locate package php7.0-mcrypt E: Couldn't find any package by regex 'php7.0-mcrypt' 

有没有办法让它安装?

让我们看看官方手册的PHPdocker图像 部分PHP核心扩展

例如,如果你想拥有带iconv,mcrypt和gd扩展名的PHP-FPM映像,你可以inheritance你喜欢的基本映像,然后编写你自己的Dockerfile:

 FROM php:7.0-fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng-dev \ && docker-php-ext-install -j$(nproc) iconv mcrypt \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd 

Rember,你必须手动安装你的扩展的依赖关系。 如果扩展需要自定义configuration参数,可以使用docker-php-ext-configure脚本。 在这种情况下,不需要手动运行docker-php-source,因为这是由configuration和安装脚本处理的。