Sign inSign up

uniovi/was8

By uniovi

•Updated almost 8 years ago

Imagen basada en IBM WebSphere 8.5.5 traditional para uso en pruebas bajo el FW de Uniovi.

Image
0

1.6K

uniovi/was8 repository overview

⁠uniovi/was8

Imagen basada en IBM WebSpehere 8.5.5 traditional adaptada para uso exclusivamente de pruebas bajo el Framework de la Universidad de Oviedo.

En esta imagen se establecen propiedades típicas del desarrollo en Uniovi, se preparara el contexto de despliegue y finalmente se despliegan automáticamente las aplicaciones que se aporten al contenedor.

Se puede utilizar libremente como prueba de ejecución de aplicaciones.

⁠Ejemplo de uso

La siguiente línea de arranque muestra un ejemplo de uso de la imagen uniovi/was8 con los parámetros básicos.

docker run -d -p 9080:9080 \
 -v /opt/sies:/opt/sies \
 -v /tmp/webapps:/webapps \
  uniovi/was8

En este caso se expone el puerto 9080 que es el puerto estándar WAS para ofrecer las aplicaciones Web.

Además, se mapean dos directorios virtuales importantes para que estén alojados en la máquina anfitriona:

  • /opt/sies: Carpeta a donde apunta la propiedad app.path y en donde serán encontrados los ficheros de properties, plantillas externalizadas, etc.
  • /webapps: Carpeta en la que el contenedor buscará los ficheros con extensión ".war" y los instalará durante el arranque. En principio todos los despliegues se realizan con la política PARENT_FIRST.
⁠Sobre los Datasources

Los datasources serán declarados en los ficheros de properties tal como se hace habitualmente en desarrollo, es decir, sin utilizar un JNDI intermediario.

⁠Sobre el Timezone

Se establece el Timezone de Madrid.

⁠Carpetas comunes
  • /webapps - Carpeta desde donde se buscarán los ficheros "-war" para efectuar el despliegue.
  • /opt/sies - Carpeta a donde apunta la propiedad app.path
  • /uniovi - Carpeta que contiene recursos específicos de Uniovi, como por ejemplo el fichero server.xml que describe cuestiones como las propiedades de Java, el Timezone, etc.
⁠Depuración

Esta imagen permite depuración remota a través del puerto 7777, para lo cual hay que exponerlo en el arranque:

docker run -d \
 -p 9080:9080 \
 -p 7777:7777 \
 -v /opt/sies:/opt/sies \
 -v /tmp/webapps:/webapps \
  uniovi/was8
⁠Logs

Para los logs habituales de aplicaciones, en los que se utiliza LOG4J se establece la configuración del mismo durante el arranque mediante el fichero /uniovi/log4j-desarrollo.xml. De todas formas, conociendo cómo se comporta WAS al respecto es posible que al utilizar commons-logging, éstas no tengan demasiado efecto.

En cualquier caso, siempre podremos consultar la salida estándar del Log mediante el comando:

docker logs xxxx

Siendo xxxx el nombre del contenedor que le hayamos dado en el arranque.

⁠Establecer otras propiedades de Java

Se pueden establecer properties para la JVM del servidor mediante la variable de entorno UNIOVI_PROPS, por ejemplo:

docker run -d -p 9080:9080 \
 -v /opt/sies:/opt/sies \
 -v /tmp/webapps:/webapps \
 -e "UNIOVI_PROPS=cas_host=156.35.10.73 cas_port=9080"
  uniovi/was8
⁠Construido a partir de
  • ibmcom/websphere-traditional:8.5.5.13-profile
⁠Asuntos aún no cubiertos

En esta imagen faltaría por cubrir cuestiones como:

  • Que funcione la consola de administración, ya que ésta va por https y no funciona aun.
  • Ofrecer los trust necesarios para que funcione comunicación con ldap y otros subsistemas seguros internos.
  • Ofrecer una forma sencilla de utilizar otros puertos diferentes al 9080 sin necesidad de usar un reverse proxy.
  • Ofrecer una forma sencilla en el arranque para que el despliegue sea PARENT_LAST

Tag summary

Content type

Image

Digest

Size

1 GB

Last updated

almost 8 years ago

docker pull uniovi/was8