zoukankan      html  css  js  c++  java
  • [转]Docker php extensions gd

    本文转自:https://docs.docker.com/samples/library/php/

    How to use this image

    Create a Dockerfile in your PHP project

    FROM php:7.2-cli
    COPY . /usr/src/myapp
    WORKDIR /usr/src/myapp
    CMD [ "php", "./your-script.php" ]
    

    Then, run the commands to build and run the Docker image:

    $ docker build -t my-php-app .
    $ docker run -it --rm --name my-running-app my-php-app



    How to install more PHP extensions

    Many extensions are already compiled into the image, so it’s worth checking the output of php -m or php -i before going through the effort of compiling more.

    We provide the helper scripts docker-php-ext-configuredocker-php-ext-install, and docker-php-ext-enable to more easily install PHP extensions.

    In order to keep the images smaller, PHP’s source is kept in a compressed tar file. To facilitate linking of PHP’s source with any extension, we also provide the helper script docker-php-source to easily extract the tar or delete the extracted source. Note: if you do use docker-php-source to extract the source, be sure to delete it in the same layer of the docker image.

    FROM php:7.2-cli
    RUN docker-php-source extract 
    	# do important things 
    	&& docker-php-source delete
    

    PHP Core Extensions

    For example, if you want to have a PHP-FPM image with iconv and gd extensions, you can inherit the base image that you like, and write your own Dockerfile like this:

    FROM php:7.2-fpm
    RUN apt-get update && apt-get install -y 
    		libfreetype6-dev 
    		libjpeg62-turbo-dev 
    		libpng-dev 
    	&& docker-php-ext-install -j$(nproc) iconv 
    	&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ 
    	&& docker-php-ext-install -j$(nproc) gd
    

    Remember, you must install dependencies for your extensions manually. If an extension needs custom configure arguments, you can use the docker-php-ext-configure script like this example. There is no need to run docker-php-source manually in this case, since that is handled by the configure and install scripts.

    See “Dockerizing Compiled Software” for a description of the technique Tianon uses for determining the necessary build-time dependencies for any bit of software (which applies directly to compiling PHP extensions).

  • 相关阅读:
    SSM中 web.xml配置文件
    实现网站的登陆,注册,查看商品详细信息,加入购物车,注销登陆等简单功能。
    操作步骤
    mysql 查询 练习题及答案
    水仙花数!
    Spark SQL(4)-Unresolved Plan到Analyzed Plan
    Spark SQL(3) Parser到Unresolved LogicPlan
    Spark SQL(2)-InternalRow和TreeNode
    Spark SQL(1)-简述
    logstash output到kafka记录与总结( No entry found for connection 2)
  • 原文地址:https://www.cnblogs.com/freeliver54/p/10136426.html
Copyright © 2011-2022 走看看