zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    格式化字符串漏洞利用实战之 0ctf-easyprintf
    java多线程机制中的Thread和Runnable()区别
    Eclipse中部署Android开发环境插件安装问题方案
    java接口实现
    Visual Studio UML
    java子类继承关系
    Visual Studio UML类图
    java方法重载和重写
    javaSocket笔记
    python网络爬虫笔记(九)
  • 原文地址:https://www.cnblogs.com/gao88/p/10479509.html
Copyright © 2011-2022 走看看