我正在设法建立一个docker / fig Mesos集群.
我很喜欢无花果和Docker. Docker有很多文档,但是我发现自己正在努力地了解如何使用fig.
这是我现在的fig.yaml:
zookeeper:
image: jplock/zookeeper
ports:
- "49181:2181"
mesosMaster:
image: mesosphere/mesos:0.19.1
ports:
- "15050:5050"
links:
- zookeeper:zk
command: mesos-master --zk=zk --work_dir=/var/log --quorum=1
mesosSlave:
image: mesosphere/mesos:0.19.1
links:
- zookeeper:zk
command: mesos-slave --master=zk
谢谢 !
编辑:
感谢Mark O`Connor的帮助,我创建了一个基于Dockor的工作台(风暴,计时器等等).
享受,如果你觉得这很有用 – 请贡献:
https://github.com/yaronr/docker-mesos
PS.请1马克的回答:)
这是您使用的图像的文档:
> https://registry.hub.docker.com/u/mesosphere/mesos/
Mesos base Docker using the Mesosphere packages from
07001. Doesn’t start Mesos,please use the
mesos-master and mesos-slave Dockers.
真正让我担心的是,他们是不信任的,没有任何来源立即可用.
所以我重新创建了你的例子,使用中间层github作为灵感:
> https://github.com/mesosphere/docker-containers
更新例子
更新的示例包括chronos框架
├── build.sh
├── fig.yml
├── mesos
│ └── Dockerfile
├── mesos-chronos
│ └── Dockerfile
├── mesos-master
│ └── Dockerfile
└── mesos-slave
└── Dockerfile
构建基本图像(只需要完成一次)
./build.sh
运行fig来启动每个服务的实例:
$fig up -d
Creating mesos_zk_1...
Creating mesos_master_1...
Creating mesos_slave_1...
Creating mesos_chronos_1...
无花果的一个有用的东西是你可以扩大奴隶
$fig scale slave=5
Starting mesos_slave_2...
Starting mesos_slave_3...
Starting mesos_slave_4...
Starting mesos_slave_5...
mesos主控台应显示5个从站运行
http://localhost:15050/#/slaves
并且chronos框架应该运行并准备启动任务
http://localhost:14400
fig.yml
zk:
image: mesos
command: /usr/share/zookeeper/bin/zkServer.sh start-foreground
master:
build: mesos-master
ports:
- "15050:5050"
links:
- "zk:zookeeper"
slave:
build: mesos-slave
links:
- "zk:zookeeper"
chronos:
build: mesos-chronos
ports:
- "14400:4400"
links:
- "zk:zookeeper"
笔记:
>这个例子只需要一个zookeeper的实例
build.sh
docker build --rm=true --tag=mesos mesos
mesos / Dockerfile
FROM ubuntu:14.04
MAINTAINER Mark O'Connor
mesos主/ Dockerfile
FROM mesos
MAINTAINER Mark O'Connor
mesos从式/ Dockerfile
FROM mesos
MAINTAINER Mark O'Connor
mesos-克罗诺斯/ Dockerfile
FROM mesos
MAINTAINER Mark O'Connor
笔记:
>“chronos”命令行使用文件配置.