FROM php:5.6-fpm MAINTAINER Stéphane Cottin <stephane.cottin@vixns.com> RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 RUN echo "deb http://nginx.org/packages/mainline/debian/ wheezy nginx" >> /etc/apt/sources.list ENV NGINX_VERSION 1.7.12-1~wheezy RUN apt-get update && \ apt-get install -y ca-certificates nginx=${NGINX_VERSION} runit file re2c libicu-dev zlib1g-dev \ libmcrypt-dev libfreetype6-dev libjpeg62-turbo-dev libicu52 libmcrypt4 g++ libgearman-dev \ imagemagick libgeoip-dev libmemcached-dev libgraphicsmagick1-dev git libssl-dev libjpeg-dev && \ rm -rf /var/lib/apt/lists/* RUN docker-php-ext-install sockets intl zip mbstring mcrypt gd soap # install composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN echo "date.timezone=UTC" >> "/usr/local/etc/php/conf.d/timezone.ini" && mkdir /usr/local/etc/php-fpm.d RUN pecl install memcached gearman mongo geoip gmagick-beta && \ echo "extension=gmagick.so" >> "/usr/local/etc/php/conf.d/ext-gmagick.ini" && \ echo "extension=memcached.so" >> "/usr/local/etc/php/conf.d/ext-memcached.ini" && \ echo "extension=gearman.so" >> "/usr/local/etc/php/conf.d/ext-gearman.ini" && \ echo "extension=mongo.so" >> "/usr/local/etc/php/conf.d/ext-mongo.ini" && \ echo "extension=geoip.so" >> "/usr/local/etc/php/conf.d/ext-geoip.ini" && \ echo "extension=soap.so" >> "/usr/local/etc/php/conf.d/ext-soap.ini" && \ echo "zend_extension=opcache.so" >> "/usr/local/etc/php/conf.d/ext-opcache.ini" && \ echo "opcache.enable_cli=1" >> "/usr/local/etc/php/conf.d/ext-opcache.ini" && \ echo "opcache.memory_consumption=128" >> "/usr/local/etc/php/conf.d/ext-opcache.ini" && \ echo "opcache.interned_strings_buffer=8" >> "/usr/local/etc/php/conf.d/ext-opcache.ini" && \ echo "opcache.max_accelerated_files=4000" >> "/usr/local/etc/php/conf.d/ext-opcache.ini" && \ echo "opcache.fast_shutdown=1" >> "/usr/local/etc/php/conf.d/ext-opcache.ini" RUN export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \ && curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/${VERSION} \ && tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp \ && mv /tmp/blackfire-*.so `php -r "echo ini_get('extension_dir');"`/blackfire.so \ && echo "extension=blackfire.so\nblackfire.agent_socket=\${BLACKFIRE_PORT}" > /usr/local/etc/php/conf.d/blackfire.ini # forward request and error logs to docker log collector RUN ln -sf /proc/1/fd/1 /var/log/nginx/access.log RUN ln -sf /proc/1/fd/2 /var/log/nginx/error.log COPY nginx.conf /etc/nginx/nginx.conf COPY php-fpm.conf /usr/local/etc/ COPY www.conf /usr/local/etc/php-fpm.d/www.conf COPY php-fpm.sh /etc/service/php-fpm/run COPY nginx.sh /etc/service/nginx/run COPY runsvdir-start.sh /usr/local/sbin/runsvdir-start VOLUME ["/var/cache/nginx"] EXPOSE 80 CMD ["/usr/local/sbin/runsvdir-start"]
相关推荐
php.ini-Docker-LNMP的php配置文件
ubuntu docker 镜像配置php和nginx
docker-compose php7.3.4-fpm+nginx+mysql配置
php.ini配置文件
最后,运行`docker-compose up -d`命令,它将按照`docker-compose.yml`配置创建并启动所有服务。现在,你已经拥有了一个PHP 7.4运行环境,其中集成了Swoole和Swoole Loader,并连接到了MySQL 5.7数据库。 这个环境...
##### 步骤一:定义 Docker Compose 配置文件 首先,我们需要定义一个 `docker-compose.yml` 文件来启动我们的服务。以下是文件的一个示例配置: ```yaml # development.yml version: '2' services: php-fpm: ...
使用busybox环境和php-fpm封装的docker容器 所以非常小 使用docker load -i php-fpm_7.0.4-image.tar.gz 加载镜像 加载后可以直接使用 最好进入容器中修改配置文件后重启容器使用
1. **docker-compose.yaml**:这是Docker Compose的配置文件,定义了服务(如PHP、Nginx、可能还有数据库等)、网络、卷等。在这个文件中,我们可以看到如何启动、配置和服务之间的依赖关系。 2. **nginx**:这可能...
Docker-PHP 是基于 Docker 构建的集成开发环境。特性自定义配置文件数据存储在主机中软件栈MongoDBRedisMySQLPHP 7.1 PHP-FPMNginx with LuaJit 标签:Docker
在这个场景中,我们讨论的是如何使用Docker Compose配置一个LNMT(Linux, Nginx, MySQL, PHP-FPM)环境。LNMT是一种常见的Web开发和部署堆栈,用于构建动态网站和应用程序。 首先,`docker-compose.yml`文件是...
docker环境下搭建php环境,已经集成 php + mysql + redis + nacos。运行时候只需修改docker-compose.yml然后执行dockercompose up -d 即可完美运行,有任何疑问欢迎邮件资讯。
本文将详细介绍如何在Docker环境下配置Nginx以实现这一功能,主要涉及`docker-compose.yml`、`nginx.conf`以及`mime.types`文件的配置。 首先,我们来看`docker-compose.yml`文件。这个文件用于定义和配置Docker...
docker-compose nginx mysql redis php 及php拓展安装
具有nginx,php和mysql的多站点docker配置
DNMP(Docker + Nginx + MySQL + PHP)是一款全功能的LNMP环境一键安装程序,可多版本 快速使用 本地安装 git Docker docker-compose 2.0.0+ clone 项目 git clone https://github.com/xiaoyu98628/dnmp.git # 或者...
Docker中PHP 预先配置了许多扩展的多合一PHP Docker映像; 并可以使用环境变量进行配置。 支持PHP 7.2、7.3、7.4和8.0的早期支持。 请参阅以查看是否包含所需的扩展名。目录使用图像Docker镜像在Docker Hub上可用,...
此资源是使用docker搭建lnmp运行环境的脚本,需要使用docker-compose进行构建
在没有用docker之前一直用vagrant配置的centos的php开发环境,但是自从有了docker之后,就不再用vagrant了。 配置自己的php镜像 首先在自己的任意一个目录下创建如下三个文件 run.sh #!/bin/bash /usr/sbin/...
Ansible-docker-php-fpm.zip,devilbox的php-fpm docker图片sphp fpm docker图片,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
本文档全面介绍了如何使用 Docker 和 Docker Compose 一键部署 LNMP 环境(Linux、Nginx、MySQL、PHP),涵盖环境搭建、配置步骤、持续更新及维护等方面。LNMP 是常用的 Web 服务器技术栈,通过 Docker 容器化和 ...