当前位置: 首页 > news >正文

Dockerfile-php7.4.33

# 使用一个包含基本编译工具的基础镜像  
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

http://www.lryc.cn/news/380169.html

相关文章:

  • 如何降低MCU系统功耗?
  • 移动端 UI 风格,诠释精致
  • 【408考点之数据结构】数组和特殊矩阵的压缩存储
  • 26、matlab多项式曲线拟合:polyfit ()函数
  • VMR,支持30+种编程语言的SDK版本管理器,支持Windows/MacOS/Linux。
  • 模板初阶【C++】
  • 搭建Vue的环境
  • [学习笔记]-MyBatis-Plus简介
  • 2024.6.23 刷题总结
  • mysql查询不同用户(操作记录)的最新一条记录
  • Java中如何使用设计模式来解决编程问题?
  • 单机、集群和分布式
  • qt开发-10_LineEdit
  • 福昕PDF编辑器快速去除PDF水印方法
  • Cloudflare 常用操作
  • elementUI的table使用展开功能( type=“expand“ ),展开时合起上一次展开的内容,始终保持展开内容为一个,并且再次点击合起自身
  • 【金】?Y? python网页前端streamlit
  • 数据仓库之Lambda架构
  • Apriori 处理ALLElectronics事务数据
  • Content Provider:深入解析Android数据共享的核心组件
  • 069、Python 函数的递归调用
  • 数仓开发那些事_番外
  • Vue3+TypeScript项目实战——打造雨雪交加的智慧城市
  • 经典游戏案例:植物大战僵尸
  • Go 与 Java 字符编码选择:UTF-8 与 UTF-16 的较量
  • vscode+picgo+gitee实现Markdown图床
  • 【thinkphp问题栏】tp5.0分页技巧
  • 获取时间戳是使用System.currentTimeMillis()还是使用new Date().getTime()(阿里开发规范)?
  • 仿饿了么加入购物车旋转控件 - 自带闪转腾挪动画 的按钮
  • Docker部署nacos集群