Link Search Menu Expand Document

Ejemplo 4: Despliegue de tomcat + nginx

En este ejemplo vamos a desplegar con docker-compose la aplicación Java con Tomcat y nginx como proxy inverso que vimos en la sesión anterior en el Ejemplo 4: Despliegue de tomcat + nginx .

Puedes encontrar el fichero docker-compose.yml en en este directorio del repositorio.

El fichero docker-compose.yaml sería:

version: '3.1'
services:
  aplicacionjava:
    container_name: tomcat
    image: tomcat:9.0
    restart: always
    volumes:
      - ./sample.war:/usr/local/tomcat/webapps/sample.war:ro
  proxy:
    container_name: nginx
    image: nginx
    ports:
      - 80:80
    volumes:
      - ./default.conf:/etc/nginx/conf.d/default.conf:ro

Como podemos ver en el directorio donde tenemos guardado el docker-compose.yaml, tenemos los dos ficheros necesarios para la configuración: sample.war y default.conf.

Creamos el escenario:

$ docker-compose up -d
Creating network "ejemplo4_default" with the default driver
Creating nginx  ... done
Creating tomcat ... done

Comprobar que los contenedores están funcionando:

$ docker-compose ps
 Name               Command               State         Ports       
--------------------------------------------------------------------
nginx    /docker-entrypoint.sh ngin ...   Up      0.0.0.0:80->80/tcp
tomcat   catalina.sh run                  Up      8080/tcp          

Y acceder al puerto 80 de nuestra IP para ver la aplicación.