• docker-lnmp dockerfile


    code:

    FROM php:7.1.26-fpm
    WORKDIR /usr/share/nginx/html
    
    # bcmath pdo_mysql intl gd zip opcache xdebug redis memcached
    RUN apt-get update && apt-get install -y --no-install-recommends 
        wget 
        git 
        libfreetype6-dev 
        libjpeg62-turbo-dev 
        libpng-dev 
        libxml2-dev 
        libmemcached-dev 
        unzip 
        zip 
        zlib1g-dev 
        libxslt-dev 
        libmcrypt-dev 
        && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ 
        && docker-php-ext-configure intl 
        && docker-php-ext-configure opcache --enable-opcache 
        && docker-php-ext-configure mcrypt 
        && docker-php-ext-install -j$(nproc) gd intl bcmath pdo_mysql zip xsl opcache mcrypt json soap 
        && pecl install redis xdebug memcached 
        && docker-php-ext-enable redis xdebug memcached 
        && apt-get clean 
        && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
    
    # Composer
    RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
    
    # Mailhog
    COPY mhsendmail_linux_amd64 /usr/local/bin/mhsendmail
    RUN chmod +x /usr/local/bin/mhsendmail
    
    RUN usermod -u 1000 www-data
    

      

    切换到目录执行:docker build .  ;

    Usage: docker build [OPTIONS] PATH | URL | -

    Build an image from a Dockerfile

    Options:
    --add-host list Add a custom host-to-IP mapping (host:ip)
    --build-arg list Set build-time variables
    --cache-from strings Images to consider as cache sources
    --cgroup-parent string Optional parent cgroup for the container
    --compress Compress the build context using gzip
    --cpu-period int Limit the CPU CFS (Completely Fair Scheduler) period
    --cpu-quota int Limit the CPU CFS (Completely Fair Scheduler) quota
    -c, --cpu-shares int CPU shares (relative weight)
    --cpuset-cpus string CPUs in which to allow execution (0-3, 0,1)
    --cpuset-mems string MEMs in which to allow execution (0-3, 0,1)
    --disable-content-trust Skip image verification (default true)
    -f, --file string Name of the Dockerfile (Default is 'PATH/Dockerfile')
    --force-rm Always remove intermediate containers
    --iidfile string Write the image ID to the file
    --isolation string Container isolation technology
    --label list Set metadata for an image
    -m, --memory bytes Memory limit
    --memory-swap bytes Swap limit equal to memory plus swap: '-1' to enable unlimited swap
    --network string Set the networking mode for the RUN instructions during build (default "default")
    --no-cache Do not use cache when building the image
    --platform string Set platform if server is multi-platform capable
    --pull Always attempt to pull a newer version of the image
    -q, --quiet Suppress the build output and print image ID on success
    --rm Remove intermediate containers after a successful build (default true)
    --security-opt strings Security options
    --shm-size bytes Size of /dev/shm
    --squash Squash newly built layers into a single new layer
    --stream Stream attaches to server to negotiate build context
    -t, --tag list Name and optionally a tag in the 'name:tag' format
    --target string Set the target build stage to build.
    --ulimit ulimit Ulimit options (default [])

  • 相关阅读:
    java中native的用法
    用uWSGI和Nginx部署Flask项目
    elasticsearch之使用Python批量写入数据
    mysql 远程访问
    Chrome扩展及应用开发
    jQuery ajax
    Chrome扩展及应用开发-储存数据
    Chrome扩展及应用开发-扩展页面间的通信
    Python3 将本地时间转换成指定时区时间
    python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用
  • 原文地址:https://www.cnblogs.com/q1104460935/p/10641801.html
Copyright © 2020-2023  润新知