提交 4cea261f authored 作者: testing's avatar testing

fix

上级 c34a93a5
FROM php:7.4-fpm FROM php:7.4-cli
RUN apt-get update
&& apt-get install -y libmemcached-dev zlib1g-dev
# Version
ENV PHPREDIS_VERSION 4.0.1 RUN pecl install redis-4.0.1
ENV HIREDIS_VERSION 0.13.3 && \ pecl install swoole-4.0.1
ENV SWOOLE_VERSION 4.2.9 && \ docker-php-ext-enable redis swoole
# Timezone && \ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && \ php composer-setup.php --quiet --install-dir=/usr/bin --filename=composer
&& echo 'Asia/Shanghai' > /etc/timezone && \ rm composer-setup.php
# Libs
RUN apt-get update \ WORKDIR /var/www/html
&& apt-get install -y \ CMD [ "php", "-m" ]
curl \ \ No newline at end of file
wget \
git \
zip \
libz-dev \
libssl-dev \
libnghttp2-dev \
libpcre3-dev \
&& apt-get clean \
&& apt-get autoremove
# Composer
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer \
&& composer self-update --clean-backups
# PDO extension
RUN docker-php-ext-install pdo_mysql
# Bcmath extension
RUN docker-php-ext-install bcmath
# Redis extension
RUN wget http://pecl.php.net/get/redis-${PHPREDIS_VERSION}.tgz -O /tmp/redis.tar.tgz \
&& pecl install /tmp/redis.tar.tgz \
&& rm -rf /tmp/redis.tar.tgz \
&& docker-php-ext-enable redis
# Hiredis
RUN wget https://github.com/redis/hiredis/archive/v${HIREDIS_VERSION}.tar.gz -O hiredis.tar.gz \
&& mkdir -p hiredis \
&& tar -xf hiredis.tar.gz -C hiredis --strip-components=1 \
&& rm hiredis.tar.gz \
&& ( \
cd hiredis \
&& make -j$(nproc) \
&& make install \
&& ldconfig \
) \
&& rm -r hiredis
# Swoole extension
RUN wget https://github.com/swoole/swoole-src/archive/v${SWOOLE_VERSION}.tar.gz -O swoole.tar.gz \
&& mkdir -p swoole \
&& tar -xf swoole.tar.gz -C swoole --strip-components=1 \
&& rm swoole.tar.gz \
&& ( \
cd swoole \
&& phpize \
&& ./configure --enable-async-redis --enable-mysqlnd --enable-openssl --enable-http2 \
&& make -j$(nproc) \
&& make install \
) \
&& rm -r swoole \
&& docker-php-ext-enable swoole
WORKDIR /home/wwwroot/default/swoole4
EXPOSE 80
ENTRYPOINT php-fpm
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论