flatform installer web 安装php_使用DockerFile安装Swoole4

024da8dd985248997bc7ad2fff268c7c.png

在Docker中安装swoole,swoole官网中的镜像是2.x的,最近学习需要安装4.x的,自己手动制作一个镜像。

# 使用的是php7.2-fpm
FROM php:7.2-fpm
LABEL maintainer="59419979@qq.com" 
# Version
ENV PHPREDIS_VERSION 4.0.1
ENV HIREDIS_VERSION 0.13.3
ENV SWOOLE_VERSION 4.2.9
# Timezone
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
    && echo 'Asia/Shanghai' > /etc/timezone
# Libs
RUN apt-get update 
    && apt-get install -y 
    curl 
    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

创建目录

mkdir swoole4 && cd swoole4

创建Dockerfile,将以上内容复制进去

vim Dockerfile

build镜像

docker build -t swoole4:v1

新建容器

docker run -dit -p 9501:9501 --name swoole4 swoole4:v1

进入容器

docker exec -it swoole4 /bin/bash


最后推荐大家可以用下我开源的一个基于Swoole4.5+研发的PHP框架。该框架基于注解实现了很多好玩的功能,很适合新人快速上手Swoole扩展。

SW-X框架-专注高性能便捷开发而生的PHP-SwooleX框架​www.sw-x.cn
1fbc18a97b41e33ddadc5eea82b9a7eb.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值