【问题标题】:unable to run docker container using marathon无法使用马拉松运行 docker 容器
【发布时间】:2015-07-16 14:52:23
【问题描述】:

我正在尝试使用 apache marathon/mesos 运行 docker 容器。在官方文档中他们提到echo "docker,mesos" > /etc/mesos-slave/containerizers应该使用docker。

但是我的机器上没有这样的文件或目录。我正在使用 ubuntu 14.04。我的 mesos 版本是 0.22.1。它仅显示使用--containerizer==docker,mesos 标志使用马拉松运行时的部署。

为了使这个标志起作用,我需要做那个 echo 的事情。但是我的机器上没有这样的东西。

【问题讨论】:

  • 该命令将创建文件,只需尝试运行它并继续教程。
  • 不确定你使用的是什么设置,这个文件应该只存在于代理(从)机器上。
  • 我的slave和master是同一台机器。我找不到这样的文件或目录。没有那个文件/目录,我无法继续。如果我手动创建该文件可以吗?

标签: docker containers mesos marathon


【解决方案1】:

我很确定应该是这样的

echo "docker,mesos" > /etc/mesos-slave/containerizers

【讨论】:

  • 我看到你在上面的问题中改变了它,但不要忘记最后的's'。
  • 谢谢,我已经改了。你知道如何解决这个问题吗?
  • 好吧,容器化程序 fie 应该转换为 mesos-slave 进程的标志:/usr/sbin/mesos-slave --master=zk://1.2.3.4:2181/mesos --log_dir=/var/log/mesos --containerizers=docker,mesos --hostname=1.2.3.4。 /var/log/mesos/mesos-master.ERROR 中是否记录了错误?
  • 我已经在我的主目录中安装了 mesos,即 mesos 目录在我的主目录中。不,我的日志文件没有显示任何错误。我正在使用./bin/mesos-slave.sh --log_dir==/home/file-path --containerizers=docker,mesos --master=127.0.0.1:5050 启动奴隶。
  • 那么到底哪里出了问题?你在 5050 和 8080 端口看到 mesos 和 marathon 接口吗?您可以将 .json 发布到马拉松吗? .json 是什么样的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-15
相关资源
最近更新 更多