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-PHP 是基于 Docker 构建的集成开发环境。特性自定义配置文件数据存储在主机中软件栈MongoDBRedisMySQLPHP 7.1 PHP-FPMNginx with LuaJit 标签:Docker
docker环境下搭建php环境,已经集成 php + mysql + redis + nacos。运行时候只需修改docker-compose.yml然后执行dockercompose up -d 即可完美运行,有任何疑问欢迎邮件资讯。
Docker创建php开发环境遇到的权限问题解决方案.docx
使用busybox环境和php-fpm封装的docker容器 所以非常小 使用docker load -i php-fpm_7.0.4-image.tar.gz 加载镜像 加载后可以直接使用 最好进入容器中修改配置文件后重启容器使用
docker-compose nginx mysql redis php 及php拓展安装
具有nginx,php和mysql的多站点docker配置
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/...
主要介绍了docker完整配置nginx+php+mysql的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Ansible-docker-php-fpm.zip,devilbox的php-fpm docker图片sphp fpm docker图片,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
docker搭建适合thinkphp5的lnmp+redis开发环境,nginx版本为最新...php版本为7.3 mysql版本为5.7 需要先安装了composer 和docker环境 在html目录下面执行composer update下载第三方开发包 之后执行docker-compose up -d
在为客户使用docker运行php-fpm的时候,发现有的可以正常连接服务器,有的不可以。经过诊断发现客户端的ip网段和docker创建的默认docker0网卡网段冲突。 docker0默认的网络一般都是172.17.0.1/24或192.168.0.1/24。...
www.conf-Docker-LNMP的php配置文件
复制.env.example并将其命名为与docker-compose.yml相同的目录中的.env文件: $ cp .env.example .env 开始之前测试配置: $ docker-compose config 创建并启动所有容器: $ docker-compose up -d engage 停下来: $...