好久沒寫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


