docker run -itd --privileged=true qingbing/php-dev:7.2.31
# docker build -t qingbing/php-dev:7.2.31 .
# 基础镜像
FROM php:7.2.31-fpm-alpine
# 只是作者信息
MAINTAINER qingbing<[email protected]>
# 设置时区
ENV TZ=Asia/Shanghai
# 将源更改为阿里云,速度更快
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
# 升级软件包
&& apk update \
# 安装一些必须的依赖
&& apk add --no-cache libmcrypt-dev freetype-dev libjpeg-turbo-dev libpng-dev gmp-dev \
# 安装容器有但未启用的扩展: mcrypt 没有,gettext pdo_sqlite skeleton 报错
&& docker-php-ext-install bcmath calendar dba exif mbstring mysqli pcntl pdo_mysql shmop sockets sysvmsg sysvsem sysvshm zip opcache gmp \
# 安装 gd 扩展
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/ && docker-php-ext-install -j$(nproc) gd
# 安装必要的包
RUN apk add --no-cache gcc autoconf g++ gcc libc-dev make pkgconf re2c curl tar ca-certificates libmemcached-dev xz
# memcached 扩展安装
COPY download/memcached-3.1.5.tgz /tmp/memcached-3.1.5.tgz
RUN pecl install /tmp/memcached-3.1.5.tgz && docker-php-ext-enable memcached
# memcache 扩展安装
COPY download/memcache-4.0.5.2.tgz /tmp/memcache-4.0.5.2.tgz
RUN pecl install /tmp/memcache-4.0.5.2.tgz && docker-php-ext-enable memcache
# redis 扩展安装
COPY download/redis-5.2.0.tgz /tmp/redis-5.2.0.tgz
RUN pecl install /tmp/redis-5.2.0.tgz && docker-php-ext-enable redis
#RUN pecl install /tmp/redis-5.2.0.tgz && echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini
# mcrypt 扩展安装
COPY download/mcrypt-1.0.3.tgz /tmp/mcrypt-1.0.3.tgz
RUN pecl install /tmp/mcrypt-1.0.3.tgz && docker-php-ext-enable mcrypt
#RUN pecl install /tmp/mcrypt-1.0.3.tgz && echo "extension=mcrypt.so" > /usr/local/etc/php/conf.d/mcrypt.ini
# 安装 GIT
RUN apk add --no-cache git openssh
# 安装 php-composer
RUN cd /tmp \
&& curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer \
&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 删除 /tmp 下的文件
RUN rm -rf /tmp/*
Content type
Image
Digest
Size
111.5 MB
Last updated
over 4 years ago
docker pull qingbing/php-dev:7.1.31