Skip to content

Instantly share code, notes, and snippets.

@manishrajkarnikar
Last active October 10, 2015 04:01
Show Gist options
  • Save manishrajkarnikar/3dad3cfb149384d080aa to your computer and use it in GitHub Desktop.
Save manishrajkarnikar/3dad3cfb149384d080aa to your computer and use it in GitHub Desktop.
Script to spin up dockers
//zookeeper
docker run -d -e MYID=1 -p 2181:2181 -p 2888:2888 -p 3888:3888 --name=zookeeper mesoscloud/zookeeper:3.4.6-centos-7
//master
docker run --name mesos_master -d \
--net=host \
-e MESOS_CLUSTER=localmesos \
-e MESOS_HOSTNAME=192.168.59.103 \
-e MESOS_IP=192.168.59.103 \
-e MESOS_LOG_DIR=/var/log/mesos/master \
-e MESOS_PORT=5050 \
-e MESOS_QUORUM=1 \
-e MESOS_WORK_DIR=/var/lib/mesos/master \
-e MESOS_ZK=zk://192.168.59.103:2181/mesos \
-e MARATHON_HOSTNAME=192.168.59.103 \
-e MARATHON_HTTPS_ADDRESS=192.168.59.103 \
-e MARATHON_HTTP_ADDRESS=192.168.59.103 \
-e MARATHON_HTTP_PORT=8082 \
-e MARATHON_MASTER=zk://192.168.59.103:2181/mesos \
-e MARATHON_ZK=zk://192.168.59.103:2181/marathon \
-e MARATHON_LOGGING_LEVEL=TRACE \
-e LIBPROCESS_PORT=9090 \
manishrajkarnikar/mastermesos
//slave
docker run --name mesos_slave -d \
--net=host \
--privileged \
-e MESOS_CONTAINERIZERS="docker,mesos" \
-e MESOS_DOCKER_SOCK=/var/run/docker.sock \
-e MESOS_DOCKER_MESOS_IMAGE=manishrajkarnikar/slavemesos \
-e MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5mins \
-e MESOS_HOSTNAME=192.168.59.103 \
-e MESOS_ISOLATOR=cgroups/cpu,cgroups/mem \
-e MESOS_LOG_DIR=/var/log/mesos/slave \
-e MESOS_MASTER=zk://192.168.59.103:2181/mesos \
-e MESOS_PORT=5051 \
-e MESOS_WORK_DIR=/var/lib/mesos/slave \
-v /lib/libpthread.so.0:/lib/libpthread.so.0:ro \
-v /usr/local/bin/docker:/usr/local/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /sys:/sys \
-v /proc:/host/proc \
manishrajkarnikar/slavemesos
FROM java:8-jdk
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF && \
echo "deb http://repos.mesosphere.io/debian jessie main" | tee /etc/apt/sources.list.d/mesosphere.list && \
echo "deb http://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list && \
apt-get update && \
apt-get -y install mesos --no-install-recommends -y --force-yes mesos=0.23.0-1.0.debian81
RUN apt-get -y install marathon
COPY myStartupScript.sh /usr/local/myscripts/myStartupScript.sh
CMD ["/bin/bash", "/usr/local/myscripts/myStartupScript.sh"]
mesos-master &
marathon --no-logger
FROM java:8-jdk
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF && \
echo "deb http://repos.mesosphere.io/debian jessie main" | tee /etc/apt/sources.list.d/mesosphere.list && \
echo "deb http://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list && \
apt-get update && \
apt-get install --no-install-recommends -y --force-yes mesos=0.23.0-1.0.debian81
CMD ["mesos-slave"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment