首先,官方的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

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

455

被折叠的 条评论
为什么被折叠?



