zoukankan      html  css  js  c++  java
  • 10、Dockerfile实战-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镜像制作完成。

  • 相关阅读:
    vba --barcode9.0 生成 code39
    利用JS 阻止表单提交
    VS2012变化的快捷键
    鼠标右击禁用
    计算机算法常用术语中英对照
    GrideView(三)---编辑功能实现
    GrideView(二)---删除功能
    GridView认识(一)
    微软 自带 AJAX 拓展
    C#日期函数使用大全
  • 原文地址:https://www.cnblogs.com/skyflask/p/10073420.html
Copyright © 2011-2022 走看看