FROM php:8.2-fpm
docker run -it --rm -v $(pwd):/www -p 9000:9000 --name php82 fangsinan/php82-swoole /bin/bash
curl git zip unzip libzip-dev vim expect libonig-dev libxml2-dev libmagickwand-dev libpng-dev iputils-ping cups-client imagemagick
pdo_mysql mbstring xml zip bcmath gd intl pcntl imagick redis swoole
## 使用官方PHP镜像作为基础镜像
FROM php:8.2-fpm
# 安装必要的系统软件包
RUN apt-get update && apt-get install -y \
curl \
git \
libpng-dev libfreetype6-dev libjpeg-dev libwebp-dev libxpm-dev libxpm4 zlib1g-dev \
libonig-dev \
libxml2-dev \
libzip-dev \
libz-dev \
libssl-dev \
zip \
unzip \
iputils-ping \
cups-client \
vim \
libmagickwand-dev \
imagemagick \
expect \
iputils-ping \
procps
RUN docker-php-ext-configure gd --with-freetype --with-jpeg
# 安装PHP扩展
RUN docker-php-ext-install pdo_mysql mbstring xml zip bcmath gd intl pcntl
RUN pecl install imagick redis swoole \
&& docker-php-ext-enable imagick redis swoole
# 清除缓存
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# 工作目录
WORKDIR /www
# 安装Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# 将Composer的全局二进制文件添加到PATH
ENV PATH="/composer/vendor/bin:${PATH}"
# 设置代理
RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
CMD ["php-fpm"]
Content type
Image
Digest
sha256:3cd48823e…
Size
372.9 MB
Last updated
over 1 year ago
docker pull fangsinan/php82-swoole