docker pull php:8.0-alpine3.14
docker run -d php:8.0-alpine3.14
docker exec -it dbb0a /bin/sh
#使用已经编译好了的so文件直接拷贝到容器中FROM php:8.0-fpm-alpine3.14#更新源 并 创建php扩展目录RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories &&apk update \#创建php扩展目录&& docker-php-source extract\#安装必要依赖apk update \&& apk add \autoconf \gcc \make \libc-dev \libxml2 \bzip2 \linux-headers \libssh2 \libmcrypt \unixodbc \sqlite \libpng \freetype \libjpeg-turbo \openssl \g++ \rabbitmq-c \unixodbc-dev \sqlite-dev \rabbitmq-c-dev \libssh2-dev \libmcrypt-dev \libjpeg-turbo-dev \freetype-dev \bzip2-dev \composer \git \libzip-dev \#使用pecl安装扩展&& pecl install \redis \ssh2-1.3.1 \mcrypt \igbinary \protobuf \mongodb \grpc \swoole \&& docker-php-ext-enable \redis \ssh2 \mcrypt \igbinary \protobuf \mongodb \grpc \swoole \#pecl 安装amqp不适用php8&& mkdir /usr/src/php/ext/amqp \&& curl -L https://github.com/php-amqp/php-amqp/archive/master.tar.gz | tar -xzC /usr/src/php/ext/amqp --strip-components=1 \&& docker-php-ext-install amqp\&& cd /usr/src/php/ext/sockets && /usr/local/bin/phpize \&& ./configure --enable-sockets && make && make install \&& docker-php-ext-enable sockets \&& cd /usr/src/php/ext/opcache && /usr/local/bin/phpize \&& ./configure --enable-opcache && make && make install \&& docker-php-ext-enable opcache \&& docker-php-ext-install \mysqli \bz2 \zip \shmop \gd \&& docker-php-ext-configure pdo_odbc --with-pdo-odbc=unixODBC,/usr \&& docker-php-ext-install pdo_odbc \pdo_mysql \pdo_sqlite \&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ \&& apk del libc-dev unixodbc-dev sqlite-dev rabbitmq-c-dev libssh2-dev libmcrypt-dev libjpeg-turbo-dev freetype-dev bzip2-dev libzip-dev autoconf make gcc \&& cd ~ && docker-php-source delete && rm -rf /tmp/pear
