Docker mesosphere / chronos容器在启动后立即失败

我正在尝试使用中间层/计时器映像在Docker中启动Chronos。

从命令行

运行下面的命令来运行图像不能正常工作。

docker run -p 8081:8081 -t mesosphere/chronos:latest /usr/bin/chronos --master zk://<master-hostname>:2181/mesos --zk_hosts <master-hostname>:2181 --http_port 8081 

(我想用一个ZK节点和一个Mesos主节点)

它会在几秒钟后显示以下消息。 Chronos没有docker集装箱运行。

 /usr/bin/chronos: line 18: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory + cmd=(run_jar) + local cmd + [[ -s /etc/mesos/zk ]] + [[ -d /etc/chronos/conf ]] + logged chronos run_jar --master zk://<master-hostname>:2181/mesos --zk_hosts <master-hostname>:2181 --http_port 8081 + local 'token=chronos[1]' + shift + exec + exec ++ exec logger -p user.info -t 'chronos[1]' ++ exec logger -p user.notice -t 'chronos[1]' 

在马拉松

我也试图在马拉松上推出Chronos容器。

configuration马拉松如下。

 { "id": "chronos", "container": { "docker": { "image": "mesosphere/chronos:latest", "network": "BRIDGE", "forcePullImage": true, "portMappings": [ { "containerPort": 8081, "hostPort": 0, "servicePort": 31000, "protocol": "tcp" } ] }, "type": "DOCKER", "volumes": [] }, "shell": false, "ports": [ 8081 ], "args": [ "--master", "zk://<master-hostname>:2181/mesos", "--zk_hosts", "<master-hostname>:2181", "--http_port", "8081", ], "cpus": 1, "mem": 1024, "instances": 1 } 

它也显示与命令行相同的消息。

环境

操作系统:CentOS 6.5

泊坞窗:

 Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.3.3 Git commit (client): a8a31ef/1.5.0 OS/Arch (client): linux/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.3.3 Git commit (server): a8a31ef/1.5.0 

ZooKeeper: jplock / zookeeper:3.4.5

Mesos Master: mesosphere / mesos-master:0.20.1

马拉松:中间层/马拉松:v0.8.2-RC3

参考

我发现下面的页面描述类似的问题。 但是他们没有太多帮助。

  • 无法在马拉松#3上运行Chronos图像

  • 用基本的Chronos设置挣扎

自我解决。

这是一种版本问题。

由于我使用指向相同版本的Mesos的Docker图像标记,它工作正常。