Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
docker
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
提交
问题看板
Open sidebar
陈欢
docker
Commits
4cea261f
提交
4cea261f
authored
8月 01, 2022
作者:
testing
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
c34a93a5
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
14 行增加
和
66 行删除
+14
-66
SwooleDockerfile
base-images/nginx-php-fpm-main/SwooleDockerfile
+14
-66
没有找到文件。
base-images/nginx-php-fpm-main/SwooleDockerfile
浏览文件 @
4cea261f
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论