在Docker的php容器里面安装Swoole

1. php Dockerfile 文件

FROM php:7.4-fpm
RUN apt-get update && apt-get install -y \
				libfreetype6-dev \
				libjpeg62-turbo-dev \
				libpng-dev \
		&& docker-php-ext-configure gd --with-freetype --with-jpeg \
		&& docker-php-ext-install -j$(nproc) gd \
		&& docker-php-ext-install  pdo_mysql \
		&& docker-php-ext-enable pdo_mysql

2. 安装wget

apt-get install wget

3. swoole 编译

wget https://github.com/swoole/swoole-src/archive/v4.5.4.tar.gz

tar zxvf v4.5.4.tar.gz

cd swoole-src-4.5.4/

phpize
./configure
make && make install

安装完成之后

Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20190902/
Installing header files:          /usr/local/include/php/

4. 修改php.ini配置

[swoole]
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20190902/swoole.so

重启容器,执行php -m查看