当前位置: 首页> 科技> 数码 > Dockerfile-php7.4.33

Dockerfile-php7.4.33

时间:2025/7/10 17:29:32来源:https://blog.csdn.net/a18827547638/article/details/139855007 浏览次数:0次
# 使用一个包含基本编译工具的基础镜像  
FROM ubuntu:latestRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \echo "Asia/Shanghai" > /etc/timezone# 更新包列表并安装必要的编译工具和库  
RUN apt-get update && apt-get install -y \vim \wget \gnupg \dirmngr \build-essential \zlib1g-dev \libbz2-dev \libcurl4-openssl-dev \libreadline-dev \libonig-dev \libxml2-dev \libpng-dev \libfreetype6-dev \libssl-dev \libjpeg-dev \libmcrypt-dev \libmhash-dev \libxpm-dev \libx11-dev \libxext-dev \libxi-dev \libxrender-dev \libxt-dev \libxpm-dev \libfontconfig1-dev \&& rm -rf /var/lib/apt/lists/*# 设置PHP源代码的下载URL和版本  
ENV PHP_VERSION=7.4.33
ENV PHP_SOURCE_URL="https://www.php.net/distributions/php-${PHP_VERSION}.tar.gz"# 下载PHP源代码  
WORKDIR /tmp
RUN wget -O php.tar.gz "${PHP_SOURCE_URL}"# 解压源代码  
RUN tar -xf php.tar.gz# 进入PHP源代码目录  
WORKDIR /tmp/php-${PHP_VERSION}# 配置PHP安装选项(这里只是一个示例,你可能需要调整)  
RUN ./configure \--prefix=/usr/local/php \--with-config-file-path=/usr/local/php/etc \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-zlib \--with-curl \--with-gd \--with-jpeg-dir \--with-png-dir \--with-freetype-dir \--without-sqlite3   \--without-pdo_sqlite \--enable-mbstring \--enable-zip \--enable-bcmath \--enable-sockets \--enable-fpm \--enable-opcache \--enable-intl \--enable-pcntl \--enable-ftp \--enable-php.ini \--with-openssl \--enable-mysqlnd-compression-support \--with-pear \&& make -j$(nproc) \&& make install# 设置PHP配置文件(如果需要)  
# COPY php.ini /usr/local/php/etc/  RUN mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confRUN mv /tmp/php-7.4.33/php.ini-production /usr/local/php/etc/php.iniRUN mv /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.confRUN sed -i 's/listen \= 127.0.0.1:9000/listen \= 0.0.0.0:8999/g' /usr/local/php/etc/php-fpm.d/www.confRUN sed -i 's/pm.max_children \= 5/pm.max_children \= 20/g' /usr/local/php/etc/php-fpm.d/www.conf
RUN groupadd nobody
# 设置工作目录  
WORKDIR /app/html
# 暴露端口(如果需要运行Web服务器)  # 设置容器启动时运行的命令(如果需要)  
#CMD ["/usr/local/php/sbin/php-fpm","-D"]
CMD ["/usr/local/php/sbin/php-fpm","-F"]EXPOSE 8999

启动方式:

docker run -d --name cc-php -p 8999:8999 -v /app/html:/app/html cc-php:7.4.33-fpm

关键字:Dockerfile-php7.4.33

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: