Easyswoole Docker Image ,container swoole4.4.26+ php7.4+easyswoole3.4.x
10K+
docker pull easyswoole/easyswoole3
docker hub上的环境为php7.4 + swoole4.4.26+easyswoole 3.4.x
docker run -ti -p 9501:9501 easyswoole/easyswoole3
默认工作目录为: /easyswoole ,以上命令启动的时候,自动进入工作目录,执行php easyswoole start ,浏览器访问 http://127.0.0.1:9501/ 即可看到easyswoole欢迎页。
可以单独映射一个宿主机目录到Docker容器当中,然后根据easyswoole按照文档 http://www.easyswoole.com/Introduction/install.html 在 自定义映射的Docker容器目录中重新安装easyswoole。安装好后即可在宿主机中开发,docker中同步测试运行。
注意,在部分环境下,例如win10的docker环境中,不可把虚拟机共享目录作为EasySwoole的Temp目录,否则会因为权限不足无法创建socket,产生报错:listen xxxxxx.sock fail, 为此可以手动在dev.php配置文件里把Temp目录改为其他路径即可,如:'/Tmp'
您也可以使用Dockerfile进行自动构建。
FROM centos:8
#version defined
ENV SWOOLE_VERSION 4.4.26
ENV EASYSWOOLE_VERSION 3.4.x
#install libs
RUN yum install -y curl zip unzip wget openssl-devel gcc-c++ make autoconf git epel-release
RUN dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
#install php
RUN yum --enablerepo=remi install -y php74-php php74-php-devel php74-php-mbstring php74-php-json php74-php-simplexml php74-php-gd
RUN ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php \
&& ln -s /opt/remi/php74/root/usr/bin/phpize /usr/bin/phpize \
&& ln -s /opt/remi/php74/root/usr/bin/php-config /usr/bin/php-config
# composer
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/bin/composer && chmod +x /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/opt/remi/php74/php.ini \
&& rm -r swoole
# Dir
WORKDIR /easyswoole
# install easyswoole
RUN cd /easyswoole \
&& composer require easyswoole/easyswoole=${EASYSWOOLE_VERSION} \
&& php vendor/easyswoole/easyswoole/bin/easyswoole install
EXPOSE 9501
Content type
Image
Digest
Size
343 MB
Last updated
about 5 years ago
docker pull easyswoole/easyswoole3