Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:virtualizacion:docker:docker_compose:nginx_php

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:sistemas_operativos:virtualizacion:docker:docker_compose:nginx_php [2020/08/18 16:09] – creado tempwininformatica:sistemas_operativos:virtualizacion:docker:docker_compose:nginx_php [2020/08/18 16:25] (actual) tempwin
Línea 1: Línea 1:
 ====== Docker Compose: nginx + PHP ====== ====== Docker Compose: nginx + PHP ======
 +
 +Despliegue de una arquitectura multicontenedor compuesta por un servidor web Nginx y un intérprete de PHP.
 +
 +  * Imagen Nginx: https://hub.docker.com/_/nginx
 +  * Imagen PHP: https://hub.docker.com/_/php
  
 <code yaml> <code yaml>
 version: '3.4' version: '3.4'
 +
 services: services:
-    web+  webserver
-        container_name: nginx +    container_name: lar-nginx 
-        image: nginx:alpine +    image: nginx:alpine 
-        ports: +    ports: 
-          - "10000:80" +      - "80:80" 
-        volumes: +    volumes: 
-          - /home/tempwin/www/docker/quehaceres:/usr/share/nginx/html +      ./htdocs:/usr/share/nginx/html 
-          - /home/tempwin/www/docker/quehaceres-compose/site.conf:/etc/nginx/conf.d/default.conf +      ./config/nginx/site.conf:/etc/nginx/conf.d/default.conf 
-    php7+  php
-        container_name: php +    container_name: lar-php 
-        build: +    build: 
-          dockerfile: Dockerfile +#      dockerfile: Dockerfile 
-          context: . +      context: . 
-        volumes: +    volumes: 
-            - /home/tempwin/www/docker/quehaceres:/usr/share/nginx/html+    ./htdocs:/usr/share/nginx/html 
 +</code>
  
 +Contenido del fichero ''site.conf'':
 +
 +<code>
 +server {
 +    listen 80;
 +    index index.php index.html;
 +    server_name localhost;
 +    root /usr/share/nginx/html/;
 +
 +    location ~ \.php$ {
 +        try_files $uri =404;
 +        fastcgi_split_path_info ^(.+\.php)(/.+)$;
 +        fastcgi_pass lar-php:9000;
 +        fastcgi_index index.php;
 +        include fastcgi_params;
 +        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 +        fastcgi_param PATH_INFO $fastcgi_path_info;
 +    }
 +}
 </code> </code>
 +
 +<WRAP center round important 60%>
 +El nombre del host que se le pasa a ''fastcgi_pass'' debe coincidir con lo establecido en ''container_name''.
 +</WRAP>
 +
 +Contenido del ''Dockerfile'':
 +
 +<code yaml>
 +FROM php:7-fpm-alpine
 +RUN docker-php-ext-install mysqli pdo_mysql 
 +# RUN docker-php-ext-install session
 +# RUN docker-php-ext-install pdo
 +</code>
 +
 +El directorio raíz desde el que el servidor web enviará los documentos está establecido en ''./htdocs''.
informatica/sistemas_operativos/virtualizacion/docker/docker_compose/nginx_php.1597759765.txt.gz · Última modificación: por tempwin