使用官方的dockerfile文件构建镜像竟然比直接拉的镜像大4倍多,而且还构建不成功,搞不懂,所以使用如下方法创建,并添加一些常用的库 主要用在disucz3/phpcms/ecshop里 环境: centos7.4+docker17.12 ubuntu17.10+docker17.12 docker build -t php:7.2-fpm-alpine3.7 -t php:php_mysql_psql
我自己添加如下,无法构建成功
- FROM php:7.2-fpm-alpine3.7
-
- RUN docker-php-source extract && \
- apk add --update --no-cache autoconf g++ make && \
- pecl install redis && \
- docker-php-ext-enable redis && \
- docker-php-ext-install mysqli && \
- docker-php-ext-install pdo && \
- docker-php-ext-install pdo_mysql && \
- #docker-php-ext-install pgsql && \
- docker-php-ext-install pdo_pgsql && \
- docker-php-ext-install postgresql-dev && \
- docker-php-ext-install bz2 && \
- docker-php-ext-install curl && \
- docker-php-ext-install ctype && \
- docker-php-ext-install common && \
- docker-php-ext-install mcrypt && \
- docker-php-ext-install dom && \
- docker-php-ext-install fpm && \
- docker-php-ext-install gmp && \
- docker-php-ext-install gd && \
- docker-php-ext-install gettext && \
- docker-php-ext-install iconv && \
- docker-php-ext-install intl && \
- docker-php-ext-install json && \
- docker-php-ext-install openssl && \
- docker-php-ext-install session && \
- docker-php-ext-install tokenizer && \
- docker-php-ext-install mbstring && \
- docker-php-ext-install xmlreaderhp7-xmlrpc && \
- docker-php-ext-install zip && \
- docker-php-ext-install zlib && \
- docker-php-source delete
-
- # images
- RUN apk add --no-cache freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev && \
- docker-php-ext-configure gd \
- --with-gd \
- --with-freetype-dir=/usr/include/ \
- --with-png-dir=/usr/include/ \
- --with-jpeg-dir=/usr/include/ && \
- NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) && \
- docker-php-ext-install -j${NPROC} gd && \
- apk del --no-cache freetype-dev libpng-dev libjpeg-turbo-dev
-
- RUN rm -rf /var/cache/apk/*
复制代码
|