easyswoole官网有两种安装方式,一种是docker镜像拉取(php7.1.30+swoole4.4.12+easyswoole3.x-dev),另一种是dockerFile,可以自定义版本需求(本次使用方式)
构建DockerFile(swoole最新稳定版本+easyswoole3.x测试版,不建议开发使用测试版)
FROM centos:7
#version defined
ENV SWOOLE_VERSION 4.4.17
ENV EASYSWOOLE_VERSION 3.3.4
#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
# Dir
WORKDIR /easyswoole
# install easyswoole
RUN cd /easyswoole \
&& composer require easyswoole/easyswoole=${EASYSWOOLE_VERSION} \
&& php vendor/bin/easyswoole install
EXPOSE 9501
docker build -t easyswoole .
docker images
运行镜像并映射端口 docker run -ti -p 9501:9501
并执行 php easyswoole start
启动easyswoole框架
127.0.0.1:9501
即可看到easyswoole运行成功执行命令 docker ps -a
查看所有容器
执行命令 docker rename suspicious_jang easyswoole
重命名容器名称(方便自己维护)
再次执行命令 docker ps -a
查看所有容器,发现容器名称已经变更
然后使用命令来管理容器 docker start/stop/restart easyswoole
进入容器 docker exec -ti easyswoole /bin/bash
然后执行即可看到效果
docker run -v D:/www/test:/easyswoole -ti -p 9501:9501 easyswoole
挂载成功并进入目录本文为北溟有鱼QAQ原创文章,转载无需和我联系,但请注明来自北溟有鱼QAQ https://www.amdzz.cn
最新评论