10Dockerfile实战-PHP

Posted

On The Way!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10Dockerfile实战-PHP相关的知识,希望对你有一定的参考价值。

 一、镜像制作步骤

  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"]

  

 安装过程:

查看镜像:

 

 

三、测试镜像

 构建容器:

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

  

查看容器:

查看服务是否正常启动:

至此,php镜像制作完成。

 

以上是关于10Dockerfile实战-PHP的主要内容,如果未能解决你的问题,请参考以下文章

Dockerfile构建镜像实战(SSHsystemctlnginxtomcatmysqlPHP镜像)

详解Dockerfile之实战项目

10.Docker技术入门与实战 --- 为镜像添加SSH服务

PHP必用代码片段

Dockerfile与Dockerfile实战

Dockerfile与Dockerfile实战