docker file

php7.2.8dockerfile

[root@db01 php]# cat Dockerfile 
FROM centos7.4_ssh_base:v1
#RUN yun install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel
RUN yum install -y zlib libjpeg freetype libpng gd curl zlib-devel \
libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel \
curl-devel libjpeg-turbo-devel libcurl-devel libxslt-devel \
libmcrypt-devel mhash
 mcrypt perl openssl-devel libacl-devel install gcc gcc-c++ \
systemtap-sdt-devel libzip-devel systemtap-sdt-devel make \ && yum clean all && rm -fr /var/cache/yum/*

ADD php-7.2.8.tar.gz /tmp/
RUN cd /tmp/php-7.2.8 && \
	./configure --prefix=/usr/local/php \
	--enable-calendar \
	--enable-sysvsem \
	--enable-sysvshm \
	--enable-sysvmsg \
	--enable-bcmath \
	--enable-exif \
	--enable-ftp \
	--enable-mbstring \
	--enable-sockets \
	--enable-dtrace \
	--enable-soap \
	--enable-zip \
	--enable-mbregex \
	--enable-inline-optimization \
	--enable-pcntl \
	--enable-pdo \
	--enable-opcache \
	--enable-xml \
	--enable-libzip \
	--enable-maintainer-zts \
	--enable-fpm \
	--enable-mysqlnd \
	--with-iconv-dir=/usr/local/libiconv \
	--with-gettext \
	--with-libxml-dir \
	--with-zlib \
	--with-kerberos=/usr \
	--with-openssl \
	--with-mhash \
	--with-mysqli=mysqlnd \
	--with-pdo-mysql=mysqlnd \
	--with-gd \
	--with-fpm-acl \
	--disable-rpath && \
        make && make install && \
        cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && \
        sed -i "81a daemonize = no" /usr/local/php/etc/php-fpm.conf && \
	cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf && \
	cp /tmp/php-7.2.8/php.ini-production /usr/local/php/lib/php.ini && \
        cp /tmp/php-7.2.8/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod +x /etc/init.d/php-fpm && \
       rm -fr /tmp/php-7.2.8* && yum clean all
WORKDIR /usr/local/php
EXPOSE 9000
CMD ["./sbin/php-fpm","-c","/usr/local/php/etc/php-fpm.conf"]

构建

[root@db01 php]docker build -t php7.2.8:v3 .

查看

[root@db01 php]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
php7.2.8 v3 a1e5da9f7c61 About an hour ago 788MB

运行

docker run -itd
--name lnmp_web
--net lnmp -p 88:80
--mount type=bind,src=/app/wwwroot,dst=/usr/local/nginx/html
php7.2.8:v3

nignx dockerfile

FROM centos7.4_ssh_base:v1
RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel && yum clean all && rm -fr /var/cache/yum/*
ADD nginx-1.14.2.tar.gz /tmp
RUN cd /tmp/nginx-1.14.2 && \
        ./configure --prefix=/usr/local/nginx \
        --with-http_stub_status_module \
        --with-http_ssl_module && \
        make && make install && \
        rm -fr /tmp/nginx-1.14.2/*
WORKDIR /usr/local/nginx
EXPOSE 80
CMD ["./sbin/nginx","-g","daemon off;"]

构建

docker bulid -t nginx14:v1  

启动

docker run -itd --name=lnmp_nginx -p 188:80 --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx14:v1
posted @ 2019-04-07 22:10  john5的博客  阅读(65)  评论(0)    收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css