Para desplegar aplicaciones de Mule en una instancia que se ejecuta dentro de un contenedor de Docker se requiere compartir uno o más directorios en el sistema de archivos del host con elcontenedor Docker y acceder a los archivos en un contenedor Docker desde el host.
Por tal motivo primero desde la consola en su directorio de home del servidor se necesita crear un directorio llamado "mule-root"
sudo mkdir mule-root
En el directorio "mule-root", se han de crear tres directorios llamados "apps", "conf" y "logs"
sudo mkdir apps
sudo mkdir conf
sudo mkdir logs
Nos ubicamos en Home y descargamos la distribución Mule CE 3.9.0 standalone
sudo wget https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule-standalone/3.9.0/mule-standalone-3.9.0.zip
Descomprimimos el archivo descargado
sudo unzip mule-standalone-3.9.0.zip
Si no se dispone del paquete unzip se puede descargar con el siguiente comando
sudo apt install unzip
Desde la distribución de Mule CE 3.9.0, copiamos los archivos del directorio "apps" al directorio "mule-root/apps" que acabamos de crear.
sudo cp -r mule-standalone-3.9.0/apps/ mule-root/
Desde la distribución de Mule CE 3.9.0, copiamos los archivos del directorio "conf" al directorio "mule-root/conf" que se creó.
sudo cp -r mule-standalone-3.9.0/conf/ mule-root/
Regresamos al Home y procedemos a asignar usuario y grupo con el que se accede al servidor en este caso teguser a nuestros directorios creados pero esto dependera de su propia configuración.
sudo chown teguser -R mule-root
sudo chgrp teguser -R mule-root