Docker Image packaging for MuleESB Enterprise 30-days trial.
This image is only for evaluation purpose unless you are owner of a valid license key.
Based on work of vromero/mule Docker image for CE version.
For a simple application using 8081 port as HTTP
docker run -d --name muleEsbEE381 -p 8081:8081 -v ~/myAppsDir:/opt/mule/apps -v ~/myLogsDir:/opt/mule/logs andreacomo/mule-ee
Trial period will start after first run.
Mount point | Description |
---|---|
/opt/mule/apps | Mule Application deployment directory |
/opt/mule/domains | Mule Domains deployment directory |
/opt/mule/logs | Logs directory |
Port | Description |
---|---|
8081 | Default HTTP port |
In order to evaluate MuleESB cluster capabilities, you can create a cluster with 2 nodes thanks to Docker Compose
- clone repository from GitHub
- change dir to
cluster
- run
docker-compose up
to launch the cluster and see logs in console, or
- run
to launch the cluster in detached mode.
docker-compose up -d
Docker Compose will:
- launch 2 container with MuseESB EE (trial) communicating each other via multicast in a isolated network
- for
mule-node1
service:- bind
mule-node1:8081
tolocalhost:8081
- mount
/opt/mule/apps
volume to~/mule-cluster/node1/apps
- mount
/opt/mule/logs
volume to~/mule-cluster/node1/logs
- bind
- for
mule-node2
service:- bind
mule-node2:8081
tolocalhost:9081
- mount
/opt/mule/apps
volume to~/mule-cluster/node2/apps
- mount
/opt/mule/logs
volume to~/mule-cluster/node2/logs
- bind
Edit docker-compose.yml
to fit your preferred configuration