Skip to content

Datapower usando solo Docker (sin VM)

forza edited this page Apr 13, 2018 · 2 revisions

Requisito previo: Tener Docker instalado en el SO.

Entorno de desarrollo

DataPower Gateways no requiere de un entorno de desarrollo formal. La mayor parte de la configuración se realiza mediante la GUI Web. Si tiene que escribir artefactos de desarrollo, tales como JavaScript o XSLT se puede utilizar cualquier editor de texto y el uso de montajes de volúmenes en Docker para que estén disponibles para el sistema de archivos del contener de DataPower. Es lo mismo si desea cambiar la configuración, cada vez que guarde los cambios, DataPower escribe los archivos. Cuando los archivos se encuentran en los directorios que son los dos volúmenes Docker y en el control de versiones, no hay necesidad de copiar archivos de un lado o hacer algo especial, sólo probar las modificaciones.

Obtener un DataPower funcionando

La implementación de la primera integración en DataPower debe ser una experiencia sencilla. Los siguientes pasos deben funcionar para esto:

  1. Abra la consola de comando y cree un nuevo directorio llamado DataPower. Donde se ejecutará el contenedor DataPower desde este directorio

cd DataPower

  1. Realice un pull de la imagen Docker de DataPower de DockerHub. Esto es opcional, Docker es lo suficientemente inteligente como para obtener la imagen cuando se ejecuta. Sin embargo, esto podría ser un buen momento para familiarizarse con lo que la imagen proporcionada. Ver la página de DataPower ibmcom/datapower para más detalles:

docker pull ibmcom/datapower:latest

  1. Después de finalizada la descarga, la imagen DataPower debe aparecer en su registro:

REPOSITORY TAG IMAGE ID CREATED SIZE ibmcom/datapower latest 62ce04e36704 4 days ago 852.3 MB

  1. Iniciar el container por primera vez con el siguiente comando:

    `docker run -it \`
    `-v $PWD/config:/drouter/config \`
    `-v $PWD/local:/drouter/local \`
    `-e DATAPOWER_ACCEPT_LICENSE=true \`
    `-e DATAPOWER_INTERACTIVE=true \`
    `-p 9090:9090 \`
    `-p 9022:22 \`
    `-p 5554:5554 \`
    `-p 8000-8010:8000-8010 \`
    `--name idg \`
    `ibmcom/datapower`
    

Nota: * Ports: Expone los puertos en el sistema host usando (-p nn:nn) o dejar que Docker elija los puertos (-p nn). Si está ejecutando varios contenedores en el mismo sistema host, se debe dejar a Docker elegir los puertos.

  • /drouter/config es la ubicación en la que DataPower persistirá la configuración utilizando un formato fácil de leer y editable.
  • /drouter/local se utiliza para almacenar archivos fuente como JavaScript (GatewayScript), XSLT, key,certificados,etc
  1. Entrar al CLI para completar la configuración inicial, el nombre de usuario predeterminado es admin y la contraseña también es admin

  2. Habilitar la GUI Web, esta será su interfaz de desarrollo primaria:

    configure; web-mgmt 0 9090;

Nota: En linux, ejecutar chmod 777 config local si da error al grabar con configuración

  1. Ha completado la configuración inicial. Abra un navegador Web y vaya a la URL: https://IP_HOST:9090/ (Ej: https://192.168.0.197:9090/) y acceder a la Web GUI utilizando el nombre de usuario admin y la contraseña admin.

  2. Tome nota de los directorios creados al ejecutar el contenedor. Estos directorios se montan desde el sistema de archivos del container a su sistema de archivos local. Cualquier edición desde su estación de trabajo son tomados inmediatamente.

$ ls config local