Sign inSign up

qingbing/php-dev

By qingbing

•Updated over 4 years ago

Image
0

234

qingbing/php-dev repository overview

⁠单独使用

docker run -itd --privileged=true qingbing/php-dev:7.2.31

⁠主体 : Dockerfile

# 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/*

Tag summary

Content type

Image

Digest

Size

111.5 MB

Last updated

over 4 years ago

docker pull qingbing/php-dev:7.1.31