hyperf官方docker镜像通过docker-compose安装php的mongodb扩展

本文介绍如何通过修改Dockerfile来配置Hyperf PHP框架的运行环境,并搭建包含Nginx、Redis和MongoDB的服务集群。

首先,官方的Dockerfile我们稍微改动一下

# Default Dockerfile
#
# @link     https://www.hyperf.io
# @document https://doc.hyperf.io
# @contact  group@hyperf.io
# @license  https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE

FROM hyperf/hyperf:7.4-alpine-v3.11-swoole
LABEL maintainer="Hyperf Developers <group@hyperf.io>" version="1.0" license="MIT"

##
# ---------- env settings ----------
##
# --build-arg timezone=Asia/Shanghai
ARG timezone

ENV TIMEZONE=${timezone:-"Asia/Shanghai"} \
    COMPOSER_VERSION=1.8.6 \
    APP_ENV=prod

# update
RUN set -ex \
    && apk update \
    #install mongodb.so,由于是apline版本,所以需要先安装以下包
    && apk add autoconf gcc g++ make libffi-dev openssl-dev php-pear php7-dev pcre2-dev \
    && pecl channel-update pecl.php.net \
    && pecl install mongodb \
    && touch /etc/php7/conf.d/mongodb.ini \
    && echo "extension=mongodb.so" > /etc/php7/conf.d/mongodb.ini \
    # inst
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值