Tag: 窗,撰写

错误:mkdir与chown不能在Dockerfile中工作(nginx与php-fpm)

对于版本控制和安全性,我想将两个Dockerfiles合并为一个,然后为.sock =>创build一个目录,运行rmdir和chown。 如果没有rmdir和chown,我可以完美地构builddocker,如果通过端口9000运行。 只要我尝试设置.sock的目录,在dockerfile中,docker生成过程就会退出。 所有细节如下。 谢谢你的帮助。 第一个Dockerfile的一半 FROM debian:jessie ENV NGINX_VERSION 1.11.6-1~jessie RUN apt-key adv –keyserver hkp://pgp.mit.edu:80 –recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \ && echo "deb http://nginx.org/packages/mainline/debian/ jessie nginx" >> /etc/apt/sources.list \ && apt-get update \ && apt-get install –no-install-recommends –no-install-suggests -y \ ca-certificates \ nginx=${NGINX_VERSION} \ nginx-module-xslt \ nginx-module-geoip \ nginx-module-image-filter \ nginx-module-perl \ nginx-module-njs \ gettext-base […]

Docker组成Nginx / PHP-FPM / Composer

我正在尝试依靠LEMP堆栈为我的应用程序设置Docker。 为此,我计划使用Docker组合来为Nginx生成一个容器,一个用于PHP-FPM,一个用于MySQL。 对于在线教程中的基本插图用例,这一切都运行良好,但是当我尝试将其应用到我的用例中时,我遇到了一个devise问题。 为了给出一些上下文,我的Web应用程序依赖于Composer for PHP依赖性和Gulp + Bower for CSS / JS依赖性(以及LESS编译,资产最小化等)。 问题是我需要构build应用程序(即安装所有依赖项并运行一些吞吐任务),并将此构build的结果提供给Nginx和PHP-FPM容器。 这是我到目前为止: 泊坞窗,compose.yml: version: "3" networks: database: server: volumes: mysql-data: source: services: php: build: . volumes: – source:/app:ro restart: always networks: – database – server depends_on: – mysql mysql: image: mysql:5.7 volumes: – mysql-data:/var/lib/mysql restart: always networks: – database environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_USER: […]

如何在一个docker集装箱上安装多个PHP版本

我最近开始使用docker,并且能够设置两个容器,一个使用apache2运行php7.0,另一个运行mysql,他们都可以相互通话,一切工作正常,现在我要设置一个新的docker集装箱哪些shoudl有nginx,php5.6-fpm和php7.0-fpm安装在单个容器上我一直试图实现它,因为过去几个小时没有运气。 以下是我的Dockerfile FROM nginx:latest FROM php:php7.1-fpm FROM php:php5.6-fpm COPY ./src /var/www/html RUN apt-get update && apt-get install -y \ nano \ git \ zip \ mcrypt \ && docker-php-ext-install mcrypt \ && docker-php-ext-install pdo_mysql \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd \ && curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer […]

Docker – 安装php-memcached扩展不工作?

我一直试图在我的php-5.6容器中安装memcached,但是我无法得到它的工作,因为我没有看到在phpinfo()中的memcached扩展,加上由于某种原因,它抱怨说,它无法find在代码中的memcache.so。 有我的docker文件为PHP构build FROM php:5.6-fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ && docker-php-ext-install -j$(nproc) iconv mcrypt \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd RUN docker-php-ext-install mysqli mbstring pdo_mysql # Download and Installing php libraries RUN apt-get install -y memcached RUN apt-get -y […]