docker自用php开发环境容器

介绍

基于php:7.4-cli版本的php环境

Dockerfile

FROM php:7.4-cli
RUN cp /usr/local/etc/php/php.ini-development /usr/local/etc/php/php.ini \
# 依赖更新
&& apt update -y \
# 安装常用工具
&& apt install -y vim procps wget zip unzip openssl \
# openssl相关
libssl-dev libcurl4-openssl-dev \
&& docker-php-source extract \
# 安装进程扩展
&& docker-php-ext-install pcntl \
# 安装swoole
# 通过docker-php-ext-install安装
&& wget -O ~/swoole.tgz https://pecl.php.net/get/swoole-4.8.12.tgz \
&& mkdir -m 0777 -p /usr/src/php/ext/swoole \
&& tar -xvf ~/swoole.tgz -C ~/ \
&& mv ~/swoole-4.8.12/* /usr/src/php/ext/swoole \
&& docker-php-ext-configure swoole --enable-openssl --enable-swoole-curl --enable-http2 --enable-swoole-json \
&& docker-php-ext-install swoole \
&& rm -rf /usr/src/php/ext/swoole \
&& rm -f ~/swoole.tgz \
# 或者通过pecl安装
# && pecl install -D 'enable-swoole-json="yes" enable-swoole-curl="yes" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="no" enable-sockets="no" enable-cares="no"' swoole-4.8.12 \
# && echo "extension=swoole.so" > /usr/local/etc/php/conf.d/php-ext-swoole.ini \
# 安装composer
&& wget -O ~/composer-setup.php https://install.phpcomposer.com/installer \
&& php ~/composer-setup.php \
&& mv composer.phar /usr/local/bin/composer \
&& rm -f ~/composer-setup.php

ENTRYPOINT ["/bin/bash"]

构建镜像

docker build -t php74-cli .

docker自用php开发环境容器
http://blog.icy8.cn/posts/45623/
作者
icy8
发布于
2022年11月8日
许可协议