Dockerfile-alpine
FROM php:7.1-fpm-alpine3.10
ENV TIMEZONE Asia/Shanghai
RUN echo -e "https://mirrors.aliyun.com/alpine/v3.10/main/\n\
https://mirrors.aliyun.com/alpine/v3.10/community" > /etc/apk/repositories \
&& apk update \
&& apk add --no-cache nginx tzdata freetype freetype-dev libiconv libpng libpng-dev libjpeg-turbo libjpeg-turbo-dev libmcrypt-dev libxml2-dev \
&& apk add --no-cache --virtual .build-deps g++ make autoconf \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install pdo_mysql opcache mysqli -j$(nproc) gd zip mcrypt sockets sysvsem xmlrpc soap \
&& pecl install redis-5.1.1 \
&& cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
&& echo "${TIMEZONE}" > /etc/timezone \
&& mkdir /run/nginx \
&& rm -rf /rm -rf /tmp/pear \
&& apk del .build-deps freetype-dev libpng-dev libjpeg-turbo-dev tzdata \
&& cp /usr/local/etc/php/php.ini-development /usr/local/etc/php/php.ini \
&& mkdir /usr/local/src
COPY code2 /var/www/html
COPY php/etc1/php.ini /usr/local/etc/php
COPY nginx/etc1/nginx.conf /etc/nginx
COPY nginx/etc1/conf.d /etc/nginx/conf.d
COPY redis/redis.ini /usr/local/etc/php/conf.d/redis.ini
COPY ioncube_loader_lin_7.1.so /usr/local/src
EXPOSE 80
EXPOSE 9000
EXPOSE 443
CMD /usr/sbin/nginx -g "daemon off;"
运行
docker run -it -d --name shop_b2b2c_xdebug_v1 -p 80:80 -v /d/docker/dockerfile/code:/var/www/html -v /d/docker/dockerfile/nginx/etc1/nginx.conf:/etc/nginx/nginx.conf -v /d/docker/dockerfile/nginx/etc1/conf.d:/etc/nginx/conf.d -v /d/docker/dockerfile/php/etc1/php.ini:/usr/local/etc/php/php.ini shop-b2b2c-alpine