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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 一、編寫一個(gè)Dockerfile修改nginx鏡像的首頁。1、Dockerfile文件內(nèi)容FROM nginxRU...
- dockerfile掃描工具現(xiàn)狀 docker鏡像一般都是根據(jù)dockerfile構(gòu)建而來,一個(gè)dockerfil...
- Dockerfile是一個(gè)文本格式的配置文件,用戶可以使用Dockerfile快速創(chuàng)建自定義的鏡像。 基本結(jié)構(gòu) D...
- Dockerfile之nginx腳本(dockerfile通過echo輸入多行內(nèi)容到文本) 以上腳本帶有使用ech...
- 文/青木你說 圣依圣依,名字聽來,便覺親切溫婉,圣光高潔,小鳥依人。 她出生于上海浦東新區(qū),一衣帶水,盡是旖旎風(fēng)光...