十、Dockerfile實戰-PHP

 1、鏡像製做步驟

  1.  安裝編譯依賴包
  2. 編譯安裝
  3. 配置

 2、編寫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"]

  

 安裝過程:php

查看鏡像:python

 

 

3、測試鏡像

 構建容器:mysql

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

  

查看容器:c++

查看服務是否正常啓動:sql

至此,php鏡像製做完成。docker

相關文章
相關標籤/搜索