docker 構建php-fpm IMages(dockerfile)


 好久沒寫blog   做什么?   復習nginx  zabbix  docker-compos mariadb  學習 jenkins ansible ELK  k8s (kubeadm)  好了也該靜下心來整理整理 !  好了不說了 上demo

 

最近看到微信公眾號一篇 :  為多個PHP-FPM容器量身打造單一Nginx鏡像       

                                                                          

 

   已事我就想拿來配個php-fpm 鏡像來搭個LNMP 但事已願為  到docker,hub   docker stroe.  阿里鏡像 折騰了好幾個小時 不是nginx php-fpm 就是 nginx ph-fpm mysql 全打成一個images  或就是 php not php-mysql     無語,心累,  找不到自己心儀鏡像  為有自己動手 來構建一下  php-fpm images

 

准備環境

宿主機(172.16.0.66) 已編譯好  nginx php  

nginx-1.14    /usr/local/nginx

 php-5.3.29   /usr/local/php (1:  基礎鏡像yum 擴展php模塊,gd ,php-mysql  2:宿主機編譯php  3: 整合 基礎鏡像和編譯完成源碼包 )

mariadb   172.16.0.30:3306

project    /usr/www/html (網站配置文件已做修改connect DB)

docker version 17.05.0-ce

實現方式:

  宿主機啟動 nginx , 連接方式 容器內 php ,  php  連接后端DB mariadb   172.16.0.30:3306  數據庫已導入

dockerfile

# This is a commit

FROM ansible/centos7-ansible:latest 

MAINTAINER love coding <237356573@qq.com>

USER root

RUN  groupadd -g 1000 www 

RUN  useradd -u1001 -g www  -s -M /bin/nologin www

RUN  yum   install -y  supervisor  libcurl  curl-devel  bzip2 bzip2-devel  openssl-devel   libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel   libxml2 libxml2-devel gcc make libmcrypt-devel && yum clean all && rm -rf /var/cache/yum/* 

RUN  mkdir -p /usr/www/html && chown -R www:www /usr/www/html && mkdir -p /usr/local

COPY  php  /usr/local/php 

RUN   cp /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf &&chmod -R  o+x /usr/local/php

COPY  supervisord.conf /etc/supervisord.conf

RUN chown -R www:www /usr/local/php && sed -i "s/127.0.0.1/0.0.0.0/g" /usr/local/php/etc/php-fpm.conf

EXPOSE 9000

#CMD ["/usr/local/php-fpm/sbin/php-fpm"]
ENTRYPOINT ["/usr/bin/supervisord","-c","/etc/supervisord.conf"]

 

vim   /etc/supervisord.conf

 

[supervisord]
nodaemon=true

[program:php-fpm]
command=/usr/local/php/sbin/php-fpm

docker build -it php-fpm:v6 .

 

docker run -d -p 9000:9000 --name php-fpm-api -v /usr/www/html:/usr/www/html  php-fpm:v6  #運行php-fpm 容器

 /usr/local/nginx/sbin/nginx  #宿主機運行nginx 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM