Skip to content

Instantly share code, notes, and snippets.

@elianka
Last active September 20, 2016 08:58
Show Gist options
  • Save elianka/0510466a4fab6274d57a7b28c7277e0d to your computer and use it in GitHub Desktop.
Save elianka/0510466a4fab6274d57a7b28c7277e0d to your computer and use it in GitHub Desktop.
deploy mesos+marathon+zookeeper in single machine with docker. saved as docker-compose.yml. 120.x.x.x is public IP, 10.9.69.66 is private IP.
zookeeper:
image: zookeeper:3.4.9
net: "host"
restart: always
mesosmaster:
image: mesosphere/mesos-master:1.0.0
net: "host"
environment:
- MESOS_CLUSTER=test
- MESOS_HOSTNAME=10.9.69.66
- MESOS_ADVERTISE_IP=10.9.69.66
- MESOS_ADVERTISE_PORT=5050
- MESOS_PORT=5050
- MESOS_IP=0.0.0.0
- MESOS_QUORUM=1
- MESOS_REGISTRY=replicated_log
- MESOS_LOG_DIR=/var/log/mesos
- MESOS_WORK_DIR=/tmp/mesos_master
restart: always
mesosslave:
image: mesosphere/mesos-slave:1.0.0
net: "host"
pid: "host"
privileged: true
environment:
- MESOS_MASTER=10.9.69.66:5050
- MESOS_HOSTNAME=10.9.69.66
- MESOS_PORT=5051
- MESOS_IP=10.9.69.66
- MESOS_LOG_DIR=/var/log/mesos
- MESOS_LOGGING_LEVEL=INFO
- MESOS_CONTAINERIZERS=docker,mesos
- MESOS_DOCKER_SOCKET=/var/run/docker.sock
- MESOS_EXECUTOR_REGISTRATION_TIMEOUT=15mins
- MESOS_RECOVERY_TIMEOUT=15mins
- MESOS_DOCKER_KILL_ORPHANS=true
- MESOS_WORK_DIR=/data/mesos_slave
- MESOS_STRICT=false
- MESOS_resources=ports(*):[6000-8800,31000-52000]
volumes:
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
- /cgroup:/cgroup
- /data/mesos_slave:/data/mesos_slave
restart: always
marathon:
image: mesosphere/marathon:v1.1.3
net: "host"
environment:
- MARATHON_MASTER=10.9.69.66:5050
- MARATHON_ZK=zk://127.0.0.1:2181/marathon
- MARATHON_HOSTNAME=120.x.x.x
- MARATHON_HTTP_PORT=8080
- MARATHON_TASK_LAUNCH_TIMEOUT=300000 # In milliseconds, >= MESOS_EXECUTOR_REGISTRATION_TIMEOUT of Mesos Slave
- LIBPROCESS_IP=10.9.69.66
restart: always
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment