Diferencia entre revisiones de «Usuario:ManuelRomero/Docker/dockerComposer»

De WikiEducator
Saltar a: navegación, buscar
(fichero de configuración : docker-compose.yml)
Línea 30: Línea 30:
 
[[Imagen:fichero_configuracion_1.png]]
 
[[Imagen:fichero_configuracion_1.png]]
  
</div>
+
 
  
 
===Sintaxis===
 
===Sintaxis===
*La primera línea es la versión de docker-composer que usamos
+
;version
 +
*La primera línea es la versión <span class="r">version</span> de docker-composer que usamos
 
*Las versiones suelen ser compatibles con versiones anteriores y pueden añadir nuevas funcionalidades (revisar documentación).ç
 
*Las versiones suelen ser compatibles con versiones anteriores y pueden añadir nuevas funcionalidades (revisar documentación).ç
 
*Una versión de docker-compose soporta una determinada versión de docker (https://docs.docker.com/compose/compose-file/compose-versioning/)
 
*Una versión de docker-compose soporta una determinada versión de docker (https://docs.docker.com/compose/compose-file/compose-versioning/)
 +
<source lang=yaml>
 +
version: '3.9'
 +
#....
 +
</source>
 +
{{Nota|'''''version''''' debe de ser la primera línea del fichero de configuración }}
 +
;elementos de primer nivel
 +
 +
 +
 +
 +
</div>

Revisión de 21:29 12 ene 2023


Docker Compose

  • Es una aplicación o herramienta que voy a ejectuar para gestionar un sistema dockerizado, es decir, nos va a permitir ejecutar una aplicación usando varios contenedores relacionados entre sí, describiéndolo en un fichero de configuración llamado docker-compose.yml.

(Comment.gif: Con docker-compose se pueden definir y ejecutar aplicaciones multi-contenedor en una forma sencilla y ordenada.)


Fichero de configuración : docker-compose.yml

  • El formato del fichero es yaml donde se especifican directivas o variables de la forma
nombre:valor
  • En este fichero la indentación es importante lo que establece una jerarquía en los elementos (qué elemento es hijo de cuál otro)
version: '3.7'
services:
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - db_data:/var/lib/mysql
  web:
    build: .
    ports:
      - "80:80"
    depends_on:
      - db
volumes:
  db_data:
  • La primera línea debe de ser la versión que usamos (ver siguiente item)
  • La siguiente figura ilustra la agrupación de elementos:

Fichero configuracion 1.png


Sintaxis

version
  • La primera línea es la versión version de docker-composer que usamos
  • Las versiones suelen ser compatibles con versiones anteriores y pueden añadir nuevas funcionalidades (revisar documentación).ç
  • Una versión de docker-compose soporta una determinada versión de docker (https://docs.docker.com/compose/compose-file/compose-versioning/)
version: '3.9'
#....

(Comment.gif: version debe de ser la primera línea del fichero de configuración )


elementos de primer nivel