
您尚未指出遇到的错误。
这是您使用的图像的文档:
Mesos使用来自https://mesosphere.io/downloads/的Mesosphere软件包来基于Docker
。不启动Mesos,请使用mesos-master和mesos-slave Dockers。
我真正担心这些图像的是它们是不受信任的,并且没有即时可用的资源。
因此,我以中间层github为灵感重新创建了您的示例:
更新示例以包括chronos框架
├── build.sh├── fig.yml├── mesos│ └── Dockerfile├── mesos-chronos│ └── Dockerfile├── mesos-master│ └── Dockerfile└── mesos-slave └── Dockerfile
构建基础映像(只需执行一次)
./build.sh
运行fig启动每个服务的实例:
$ fig up -dCreating mesos_zk_1...Creating mesos_master_1...Creating mesos_slave_1...Creating mesos_chronos_1...
关于无花果的一件事是您可以扩大奴隶的规模
$ fig scale slave=5Starting 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
zk: image: mesos command: /usr/share/zookeeper/bin/zkServer.sh start-foregroundmaster: 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"
笔记:
docker build --rm=true --tag=mesos mesos
FROM ubuntu:14.04MAINTAINER Mark O'Connor <mark@myspotontheweb.com>RUN echo "deb http://repos.mesosphere.io/ubuntu/ trusty main" > /etc/apt/sources.list.d/mesosphere.listRUN apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BFRUN apt-get -y updateRUN apt-get -y install mesos marathon chronos
FROM mesosMAINTAINER Mark O'Connor <mark@myspotontheweb.com>EXPOSE 5050CMD ["--zk=zk://zookeeper:2181/mesos", "--work_dir=/var/lib/mesos", "--quorum=1"]ENTRYPOINT ["mesos-master"]
FROM mesosMAINTAINER Mark O'Connor <mark@myspotontheweb.com>CMD ["--master=zk://zookeeper:2181/mesos"]ENTRYPOINT ["mesos-slave"]
FROM mesosMAINTAINER Mark O'Connor <mark@myspotontheweb.com>RUN echo "zk://zookeeper:2181/mesos" > /etc/mesos/zkEXPOSE 4400CMD ["chronos"]
笔记: