compose-mesos
                                
                                 compose-mesos copied to clipboard
                                
                                    compose-mesos copied to clipboard
                            
                            
                            
                        Run Mesos in Docker with Docker Compose!
Run Mesos in Docker with Docker Compose!
Assuming you've already installed Docker Toolbox, then checkout and run:
docker-compose up -d
To stream log output, simply run:
docker-compose logs
Great! Now let's pop open the Mesos, Marathon, & Chronos' UI like so:
open http://localdocker:5050/ # open Mesos UI
open http://localdocker:8080/ # open Marathon UI
open http://localdocker:4400/ # Open Chronos UI
Let's launch a simple app through Marathon's REST API like so:
curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" \
  localdocker:8080/v2/apps -d '
{
    "id": "hello",
    "cpus": 0.1,
    "mem": 32,
    "cmd": "echo hello; sleep 10"
}'
And now for a Docker container:
curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" \
  localdocker:8080/v2/apps -d '
{
    "id": "inky",
    "container": {
        "docker": {
            "image": "mesosphere/inky"
        },
        "type": "DOCKER",
        "volumes": []
    },
    "args": ["hello"],
    "cpus": 0.2,
    "mem": 32.0,
    "instances": 1
}'
Much thanks to the following sources:
- An Introduction to Mesosphere
- How To Configure a Production-Ready Mesosphere Cluster
- Marathon v0.7.0 — Running Dockers at Scale and More
Cheers!