Mesos-Compose CLI Usage
The Mesos-Compose framework does support the new version of mesos-cli.
The following parameters are currently supported:
mesos-cli compose help
Interacts with the Mesos-Compose Framework
Usage:
  mesos compose (-h | --help)
  mesos compose --version
  mesos compose <command> (-h | --help)
  mesos compose [options] <command> [<args>...]
Options:
  -h --help  Show this screen.
  --version  Show version info.
Commands:
    framework  Framework Commands.
    info       Get information about the running Mesos compose framework.
    kill       Kill a single task (ID) or a whole service (Task Name)
    launch     Launch Mesos workload from compose file
    list       Show all running tasks.
    restart    Restart a single task (ID) or a whole service (Task Name)
    update     Update service from compose file
    version    Get the version number of Mesos compose
Launch Workload
To launch workload, you need a compose file.
mesos-cli compose launch
Launch Mesos workload from compose file
Usage:
  mesos compose launch (-h | --help)
  mesos compose launch --version
  mesos compose launch [options] <framework-name> <project> <compose-file>
Options:
  -h --help  Show this screen.
Description:
  Launch Mesos workload from compose file
Example:
mesos compose launch mc allwebserver docs/example/test-http.yaml
mcis the Mesos registration name of the framework.allwebserveris the project name. We can also see it as subcategory.
List all Tasks managed my the framework
mesos-cli compose list mc
ID                                                 Task Name             State         Mesos Agent
test_test1.55662bcc-7268-905e-333a-47a03314d7d5.0  mc:test:allwebserver  TASK_RUNNING  testagent.test.internal
Update Workload
To launch workload, you need a compose file.
mesos-cli compose update
Update service from compose file
Usage:
  mesos compose update (-h | --help)
  mesos compose update --version
  mesos compose update [options] <framework-name> <project> <compose-file>
Options:
  -h --help  Show this screen.
Description:
  Update service from compose file
Example:
mesos compose update mc allwebserver test1 docs/example/test-http.yaml
mcis the Mesos registration name of the framework.allwebserveris the project name. We can also see it as subcategory.test1is the service name of the container we defined in our compose file.
Restart all tasks of a service
A Service can run multiple instances of a task. The following example will show, how to restart the entire service.
mesos-cli compose restart
Restart a single task (ID) or a whole service (Task Name)
Usage:
  mesos compose restart (-h | --help)
  mesos compose restart --version
  mesos compose restart [options] <framework-name> <task>
Options:
  -h --help  Show this screen.
Description:
  Use the "ID" to restart a single task or the "Task Name" to restart the entire service.
Example:
mesos compose restart mc mc:test:allwebserver
mcis the Mesos registration name of the framework.mc:test:allwebserveris the Task-Name.
Restart a single Task
Sometimes it's enough to restart a single task and not the entire service.
mesos-cli compose restart
Restart a single task (ID) or a whole service (Task Name)
Usage:
  mesos compose restart (-h | --help)
  mesos compose restart --version
  mesos compose restart [options] <framework-name> <task>
Options:
  -h --help  Show this screen.
Description:
  Use the "ID" to restart a single task or the "Task Name" to restart the entire service.
Example:
mesos compose restart mc test_test1.55662bcc-7268-905e-333a-47a03314d7d5.0
mcis the Mesos registration name of the framework.test_test1.55662bcc-7268-905e-333a-47a03314d7d5.0is the ID of the Task we want restart.
Kill a Service or a single Task
To kill a service or a single task is equvalent to restart.
mesos-cli compose kill
Kill a single task (ID) or a whole service (Task Name)
Usage:
  mesos compose kill (-h | --help)
  mesos compose kill --version
  mesos compose kill [options] <framework-name> <task>
Options:
  -h --help  Show this screen.
Description:
  Use the "ID" to Kill a single task or the "Task Name" to kill the entire service.