一、镜像制作步骤
- 安装编译依赖包
- 编译安装
- 配置
二、编写Dockerfile
1FROM centos:7 2MAINTAINER QUNXUE 3RUN yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel 4ADD php-5.6.31.tar.gz /tmp/ 5 6RUN cd /tmp/php-5.6.31 && \ 7 ./configure --prefix=/usr/local/php \ 8 --with-config-file-path=/usr/local/php/etc \ 9 --with-mysql --with-mysqli \ 10 --with-openssl --with-zlib --with-curl --with-gd \ 11 --with-jpeg-dir --with-png-dir --with-iconv \ 12 --enable-fpm --enable-zip --enable-mbstring && \ 13 make -j 4 && \ 14 make install && \ 15 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && \ 16 sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.conf && \ 17 sed -i "21a \daemonize = no" /usr/local/php/etc/php-fpm.conf 18COPY php.ini /usr/local/php/etc 19 20RUN rm -rf /tmp/php-5.6.31* && yum clean all 21 22WORKDIR /usr/local/php 23EXPOSE 9000 24CMD ["./sbin/php-fpm", "-c", "/usr/local/php/etc/php-fpm.conf"]
安装过程:


查看镜像:

三、测试镜像
构建容器:
docker run -h custom_php --name custom_php -itd custom_php:v1
查看容器:

查看服务是否正常启动:

至此,php镜像制作完成。
