首页 > 解决方案 > Docker php——安装 php 扩展 ssh2

问题描述

我使用官方的 php docker 镜像作为我的应用程序容器的基础,所以 Dockerfile 像这样开始:

FROM php:5.6-fpm-jessie

在文件的后面,我想要这样的东西:

 RUN apt-get update \
    && apt-get install -y libssh2-1-dev libssh2-1 \
    && docker-php-ext-install ssh2

但这告诉我:

/usr/src/php/ext/ssh2 does not exist

因此,由于这是一个基于 debian (yessie) 的映像,因此只有旧的 php5 包可用,并且 php7 是由php:fpm dockerfile中的一些棘手脚本安装的,并且所有扩展都在使用的 php 可执行文件中编译。

在这种情况下如何安装更多扩展?

标签: phpdocker

解决方案


对于 Alpine 和 php > 7

RUN apk add --no-cache libssh2-dev autoconf build-base
RUN pecl install ssh2-1.2 && docker-php-ext-enable ssh2

推荐阅读