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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ |