Awesome
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!