当前位置: 首页 > 面试题库 >

如何在Docker上安装mcrypt

宰父才
2023-03-14
问题内容

我有一个带有Phalcon3和php 7的Docker容器。我正在尝试安装php扩展名Mcrypt,但不走运。

如果我对容器html" target="_blank">执行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'

有没有办法安装它?


问题答案:

让我们看一下php docker镜像的 官方手册 部分PHP核心扩展

例如,如果您想要一个带有iconv,mcrypt和gd扩展名的PHP-
FPM映像,则可以继承您喜欢的基本映像,并编写自己的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,您必须手动为扩展安装依赖项。如果扩展需要自定义的configure参数,则可以像本例一样使用docker-php-ext-
configure脚本。在这种情况下,无需手动运行docker-php-source,因为这是由configure和install脚本处理的。



 类似资料:
  • 本文向大家介绍如何在centos 7上安装docker,包括了如何在centos 7上安装docker的使用技巧和注意事项,需要的朋友参考一下 Docker是一个开源项目,可以自动在软件容器内部署应用程序。该容器允许开发人员打包所有项目资源,例如库,依赖项,资产等。Docker用Go编程语言编写,由Dotcloud开发。它基本上是一个容器引擎,使用诸如命名空间和控制组之类的Linux内核功能在操作

  • 问题内容: 如果我在docker网站上显示的boot2docker中键入以下命令: 当我键入以下命令来检查安装是否成功时,我得到了: 因此,如何在boot2docker上安装docker-compose? 问题答案: 2018年11月7日更新: 在适用于Mac和Windows的Docker等桌面系统上,Docker Compose包含在这些桌面安装中。 根据文档, 适用于Windows的 Dock

  • Docker-V Docker版本1.12.3,构建8EAB29E hp:/var/run#sudo service docker status docker.service-docker应用程序容器引擎 Dec 08 16:04:35 hp Dockerd[11950]:/usr/bin/dockerd:/lib64/libdevmapper.so.1.02:找不到版本`DM_1_02_97'(

  • 根据Docker的正式文档,我只得到docker-engine 1.12

  • 本文向大家介绍如何在Ubuntu 16.04上安装和使用Docker,包括了如何在Ubuntu 16.04上安装和使用Docker的使用技巧和注意事项,需要的朋友参考一下 Docker是一个开源项目,可以自动在软件容器内部署应用程序。该容器允许开发人员打包所有项目资源,例如库,依赖项,资产等。Docker用Go编程语言编写,由Dotcloud开发。它基本上是一个容器引擎,使用诸如命名空间和控制组之

  • 我正在构建一个新的Docker映像,我希望安装NVM,这样我就可以管理NodeJ了。 阅读关于如何安装NVM的文档时,他们提到,为了开始使用NVM,您需要提供.bashrc文件的源码。