使用Dockerfile构建CentOS镜像安装PHP 7.1

4星 · 超过85%的资源 需积分: 50 30 下载量 21 浏览量 更新于2024-09-09 收藏 2KB TXT 举报
本篇文档是关于使用Dockerfile构建一个包含PHP 7.1版本的镜像的过程。Dockerfile是一种文本文件,用于定义一个基础镜像(FROM)以及在其基础上执行的一系列指令,以便于创建特定的应用程序容器环境。 首先,它基于网易云开源的CentOS:7镜像(FROM hub.c.163.com/netease_comb/centos:7),这提供了稳定的基础系统环境。MAINTAINER字段表明了该镜像的维护者是www.source-open.com。 接下来,Dockerfile中通过RUN命令安装必要的软件包,包括gcc、gcc-c++、make、libxml2、libxml2-devel、gd、gd-devel、openssl和openssl-devel,这些都是PHP 7.1安装所依赖的库。这些包的安装确保了PHP环境能够正确运行并支持GD库、MySQLi和OpenSSL等扩展。 然后,通过ADD指令将从官方PHP网站下载的php-7.1.16.tar.gz文件添加到容器的/tmp目录下,接着工作目录被设置为这个临时文件夹(WORKDIR /tmp/php-7.1.16)。在当前目录下,使用./configure命令配置编译选项,如指定安装路径、配置文件位置、启用GD、PDO、MySQLi、MBString、Zip和FPM等模块。 安装过程通过make -j4并发模式执行,并执行make install命令。之后,将php.ini-production文件复制到默认的PHP配置目录,并对php-fpm配置文件进行适当的修改,允许外部访问(sed命令中的127.0.0.1替换为0.0.0.0)。清理工作(rm -rf tmp/php-7.1.16)随后进行,确保只保留必要的文件。 最后,通过EXPOSE 9000声明容器的端口9000,并设置了CMD指令,启动php-fpm服务,使其在后台运行(/usr/local/php/sbin/php-fpm -F)。 总结来说,这篇Dockerfile详细描述了如何利用基础镜像构建一个功能齐全的PHP 7.1开发环境容器,为开发者提供了一个便捷的方式来管理和部署他们的PHP应用。通过这种方式,开发人员可以确保在任何有Docker支持的平台上都能获得一致的开发和运行环境。