docker-compose

El utilitario docker-compose primate definir y correr ambientes de multiples contenedores con Docker.

Creamos un directorio para nuestro entorno:

$ mkdir wpdc; cd wpdc

Se basa en el archivo docker-compose.yml

version: '2'

services:

  wordpressdb:
    image: mariadb:latest
    volumes:
      - ../wp/database:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: wordpress

  wordpress:
    depends_on:
      - wordpressdb
    image: wordpress
    ports:
      - "8082:80"
    volumes:
      - ../wp/html:/var/www/html
    environment:
      WORDPRESS_DB_HOST: wordpressdb:3306
      WORDPRESS_DB_PASSWORD: rootpass
    links:
      - wordpressdb:mysql

Y levantamos nuestro entorno con up:

$ docker-compose up -d
Creating network "wpdc_default" with the default driver
Creating wpdc_wordpressdb_1
Creating wpdc_wordpress_1
$ docker-compose ps
       Name                     Command               State          Ports
----------------------------------------------------------------------------------
wpdc_wordpress_1     docker-entrypoint.sh apach ...   Up      0.0.0.0:8082->80/tcp
wpdc_wordpressdb_1   docker-entrypoint.sh mysqld      Up      3306/tcp

Ejercicios

1.

Cree un docker-compose.yml para levantar una aplicación tomcat de ejemplo Sample Application

Basados en la imagen tomcat que escucha en el puerto 8080

Referencias:

Última actualización