Sign inSign up

fangsinan/php82-swoole

By fangsinan

•Updated over 1 year ago

FROM php:8.2-fpm

Image
Developer tools
1

380

fangsinan/php82-swoole repository overview

⁠使用官方PHP镜像作为基础镜像

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

⁠php扩展

pdo_mysql mbstring xml zip bcmath gd intl pcntl imagick redis swoole

⁠其他

  1. php version PHP 8.2.28 (cli)
  2. Swoole Version 6.0.2
  3. Composer version 2.8.9

⁠Dockerfile 构建过程

## 使用官方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"]


Tag summary

Content type

Image

Digest

sha256:3cd48823e…

Size

372.9 MB

Last updated

over 1 year ago

docker pull fangsinan/php82-swoole