10、Dockerfile实战-PHP

时间:2024-11-09 23:35:56

一、镜像制作步骤

  1. 安装编译依赖包
  2. 编译安装
  3. 配置

二、编写Dockerfile

FROM centos:7
MAINTAINER QUNXUE
RUN yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel
ADD php-5.6.31.tar.gz /tmp/ RUN cd /tmp/php-5.6.31 && \
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql --with-mysqli \
--with-openssl --with-zlib --with-curl --with-gd \
--with-jpeg-dir --with-png-dir --with-iconv \
--enable-fpm --enable-zip --enable-mbstring && \
make -j 4 && \
make install && \
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && \
sed -i "s/127.0.0.1/0.0.0.0/" /usr/local/php/etc/php-fpm.conf && \
sed -i "21a \daemonize = no" /usr/local/php/etc/php-fpm.conf
COPY php.ini /usr/local/php/etc RUN rm -rf /tmp/php-5.6.31* && yum clean all WORKDIR /usr/local/php
EXPOSE 9000
CMD ["./sbin/php-fpm", "-c", "/usr/local/php/etc/php-fpm.conf"]

  

安装过程:

10、Dockerfile实战-PHP

10、Dockerfile实战-PHP

查看镜像:

10、Dockerfile实战-PHP

三、测试镜像

构建容器:

docker run -h custom_php --name custom_php -itd custom_php:v1

  

查看容器:

10、Dockerfile实战-PHP

查看服务是否正常启动:

10、Dockerfile实战-PHP

至此,php镜像制作完成。