• php7.2 Dockerfile


    FROM daocloud.io/php:7.2-fpm-alpine
    
    LABEL maintainer="lestat@lestat.me"
    
    # 修改镜像源
    RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
    
    # 安装依赖,核心扩展,pecl扩展,git,composer,npm工具
    RUN apk update && apk add --no-cache --virtual .build-deps 
            $PHPIZE_DEPS 
            curl-dev 
            imagemagick-dev 
            libtool 
            libxml2-dev 
            postgresql-dev 
            sqlite-dev 
    	libmcrypt-dev 
            freetype-dev 
            libjpeg-turbo-dev 
            libpng-dev 
        && apk add --no-cache 
            curl 
            git 
            imagemagick 
            mysql-client 
            postgresql-libs 
            nodejs 
            nodejs-npm 
        # 配置npm中国镜像
        && npm config set registry https://registry.npm.taobao.org 
        && pecl install imagick 
        && pecl install mcrypt-1.0.1 
        && docker-php-ext-enable mcrypt 
        && docker-php-ext-enable imagick 
        && docker-php-ext-install 
            curl 
            mbstring 
            pdo 
            pdo_mysql 
            pdo_pgsql 
            pdo_sqlite 
            pcntl 
            tokenizer 
            xml 
            zip 
    	&& docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" iconv 
        && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ 
        && docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" gd 
        && pecl install -o -f redis 
        && rm -rf /tmp/pear 
        && docker-php-ext-enable redis
    
    # 安装composer并允许root用户运行
    ENV COMPOSER_ALLOW_SUPERUSER=1
    ENV COMPOSER_NO_INTERACTION=1
    ENV COMPOSER_HOME=/usr/local/share/composer
    RUN mkdir -p /usr/local/share/composer 
    	&& curl -o /tmp/composer-setup.php https://getcomposer.org/installer 
    	&& php /tmp/composer-setup.php --no-ansi --install-dir=/usr/local/bin --filename=composer --snapshot 
    	&& rm -f /tmp/composer-setup.* 
        # 配置composer中国全量镜像
        && composer config -g repo.packagist composer https://packagist.phpcomposer.com
    
    # 对其他容器开放9000端口
    EXPOSE 9000
  • 相关阅读:
    我又来定计划了~2015-8至年底
    Spark官方文档中推荐的硬件配置
    java 多线程之:sleep() 方法
    Referrer Policy 介绍
    js 操作 cookie
    顶级域名和子级域名之间的cookie共享和相互修改、删除
    关于 Cookie-free Domains (为什么将静态图片,js,css存放到单独的域名?)
    cookie 知识点
    java 多线程之:yield() 方法
    java 多线程之:wait()、notify()、notifyAll()等方法
  • 原文地址:https://www.cnblogs.com/gao88/p/10479509.html
Copyright © 2020-2023  润新知