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

浙公网安备 33010602011771号