FROM centos:7
#version defined
ENV SWOOLE_VERSION 4.4.12
ENV EASYSWOOLE_VERSION 3.x-dev
#install libs
RUN yum install -y curl zip unzip wget openssl-devel gcc-c++ make autoconf
#install php
RUN yum install -y epel-release
RUN rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
RUN yum clean all
RUN yum update -y
RUN yum install -y php71w-devel php71w-openssl php71w-mbstring
# composer
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/bin/composer
# use aliyun composer
RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# swoole ext
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-openssl \
&& make \
&& make install \
) \
&& sed -i "2i extension=swoole.so" /etc/php.ini \
&& rm -r swoole
# swoole-async ext
RUN wget https://github.com/swoole/ext-async/archive/v${SWOOLE_VERSION}.tar.gz -O swoole-async.tar.gz \
&& mkdir -p swoole-async \
&& tar -xf swoole-async.tar.gz -C swoole-async --strip-components=1 \
&& rm swoole-async.tar.gz \
&& ( \
cd swoole-async \
&& phpize \
&& ./configure --enable-openssl \
&& make \
&& make install \
) \
&& sed -i "2i extension=swoole_async.so" /etc/php.ini \
&& rm -r swoole-async
# Dir
WORKDIR /easyswoole
# install easyswoole
RUN cd /easyswoole \
&& composer require easyswoole/easyswoole=${EASYSWOOLE_VERSION} \
&& php vendor/bin/easyswoole install
EXPOSE 9501
EXPOSE 9600
EXPOSE 8500
EXPOSE 8080
easyswoole3-dockerfile
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 一、编写一个Dockerfile修改nginx镜像的首页。1、Dockerfile文件内容FROM nginxRU...
- dockerfile扫描工具现状 docker镜像一般都是根据dockerfile构建而来,一个dockerfil...
- Dockerfile之nginx脚本(dockerfile通过echo输入多行内容到文本) 以上脚本带有使用ech...
- 文/青木你说 圣依圣依,名字听来,便觉亲切温婉,圣光高洁,小鸟依人。 她出生于上海浦东新区,一衣带水,尽是旖旎风光...