Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| info:cursos:altran:docker:compose [19/07/2018 07:59] – creat mate | info:cursos:altran:docker:compose [01/08/2022 00:09] (actual) – [composer] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = composer | + | = docker-compose |
| gestor de despliegue de contenedores | gestor de despliegue de contenedores | ||
| Línia 32: | Línia 32: | ||
| == docker-compose.yml | == docker-compose.yml | ||
| + | <sxh yaml> | ||
| + | version:' | ||
| + | services: | ||
| + | webapp: | ||
| + | image: httpd: | ||
| + | bd: | ||
| + | image: mongo | ||
| + | </ | ||
| + | |||
| + | == ejecución | ||
| + | <code bash> | ||
| + | # lanza (previa descarga si no estuviese) los contenedores indicados en el .yml | ||
| + | docker-compose up | ||
| + | |||
| + | # en modo detach | ||
| + | docker-compose up -d | ||
| + | </ | ||
| + | |||
| + | == comandos | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * ''< | ||
| + | * '' | ||
| + | * ''< | ||
| + | |||
| + | == más docker-compose.yml | ||
| + | <sxh yaml> | ||
| + | version:' | ||
| + | services: | ||
| + | webapp: | ||
| + | image: httpd: | ||
| + | depends_on: bd | ||
| + | bd: | ||
| + | image: mongo | ||
| + | </ | ||
| + | |||
| + | esto nos asegura que se lanzará primerdo **bd**, pero igual no con la suficiente cantidad de tiempo | ||
| + | |||
| + | <sxh yaml; title: ejemplo elasticsearch+kibana> | ||
| + | version: ' | ||
| + | |||
| + | services: | ||
| + | |||
| + | elasticsearch: | ||
| + | image: elasticsearch | ||
| + | |||
| + | kibana: | ||
| + | image: kibana | ||
| + | ports: | ||
| + | - 5601:5601 | ||
| + | |||
| + | </ | ||
| + | |||
| + | == comandos | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | == docker-compose.yml | ||
| + | se puede modificar el fichero mientras están los contenedores, | ||
| + | |||
| + | <sxh yaml ejemplo de construcción automática > | ||
| + | version:' | ||
| + | services: | ||
| + | webapp: | ||
| + | build: path_to_Dockerfile | ||
| + | bd: | ||
| + | image: mongo | ||
| + | </ | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | <sxh yaml ejemplo de construcción automática > | ||
| + | version:' | ||
| + | services: | ||
| + | webapp: | ||
| + | build: | ||
| + | context: . | ||
| + | ¿file?: Dockerfile | ||
| + | environment: | ||
| + | - ENTORNO=pre | ||
| + | env_file: | ||
| + | - ./.env | ||
| + | - ./ | ||
| + | labels: | ||
| + | VERSION: 1 | ||
| + | restart: always | ||
| + | links: # deprecated -> para reconocimiento de equipos en la red default | ||
| + | external_links # está en otro " | ||
| + | networks: # las gestiona docker-composer, | ||
| + | - app | ||
| + | bd: | ||
| + | image: mongo | ||
| + | networks: | ||
| + | app: | ||
| + | external: | ||
| + | name: | ||
| + | </ | ||
| + | |||
| + | <sxh yaml; title: | ||
| + | CLAVE=VALOR | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||