Tag: 马拉松

马拉松docker集装箱无法访问外部服务

我从下面的JSON启动马拉松的docker集装箱 { "id": "logupdate", "cpus": 1, "mem": 125.0, "instances": 1, "container": { "type": "DOCKER", "docker": { "image": "logupdate", "network": "BRIDGE", "forcePullImage": true, "portMappings": [ { "containerPort": 9007, "hostPort": 0, "protocol": "tcp", "servicePort": 9007 } ] } } } 它工作正常,我可以访问容器外的服务。 但是服务在调用可通过传输客户端访问的弹性searchURL时内部失败。 客户端URL通过IP_OF_ELASTIC_SEARCH访问:9200。 当我通过普通的docker命令运行它时,我的服务工作正常。 docker run -p 9007:9007 logupdate 只有当我试图通过马拉松运行我面临这个问题。 我是否需要发布端口9200(弹性search端口)?

马拉松保存容器名称

我想在使用Marathon重新创buildDocker容器时保留容器名称。 例如:我有2个Mesos从站(A,B),有6个应用程序实例(每个从站有3个docker容器): On host A: APP-1, APP-2, APP-3 On host B: APP-4, APP-5, APP-6 我想这样做: 如果docker容器“APP-2”失败,则主机A或B产生另一个名为“APP-2”的docker容器,而不是“APP- a-different-uuid ”。 我尝试过约束,但没有运气。 我怎样才能执行这个? 有没有办法强制mesos /马拉松只分配6个实例,并保留名称,不pipe他们将被产生的奴隶?

马拉松LB和直接服务器返回模式支持?

我在Marathon-LB上使用DC / OS,我想避免LB成为传出stream量的networking瓶颈。 我看到,直接服务器返回模式将是一个很好的select( http://www.haproxy.com/blog/layer-4-load-balancing-direct-server-return-mode/ )。 使用DC / OS的Marathon-LB支持这种模式吗? 如果是的话,我怎么激活它? 谢谢。

Mesos Marathon(ctl)debugging – “exception执行程序终止:未知容器”

我对Mesos还是个新手,但是我正在试图找出debugging我正在尝试开发的Mesos应用程序的最佳方法。 我通过Web应用程序收到错误消息“exception执行程序终止:未知容器”,我不确定如何获取更多的描述性错误消息来弄清楚发生了什么事情。 该错误消息似乎表明它无法findDocker镜像,但是我知道一个事实,它引用了正确安装并运行的镜像。 { "id": "pgprimary", "cmd": null, "cpus": 1, "mem": 128, "disk": 0, "instances": 1, "container": { "docker": { "image": "example/postgres:centos7-10.0-1.6.0", "network": "BRIDGE", "parameters": [{ "key": "hostname", "value": "pgprimary" }], "portMappings": [ ] }, "type": "DOCKER", "volumes": [ { "hostPath": "/mnt/nfsfileshare/pgdata", "containerPath": "/pgdata", "mode": "RW" } ] }, "env": { "PG_MODE": "primary", "PG_USER": "testuser", […]

为什么Docker杀死jvm?

我在Docker容器中使用Spring启动应用程序的DCOS。 我注意到有时候容器被杀死,但是容器日志中没有错误,只有: Killed W1114 19:27:59.663599 119266 logging.cpp:91] RAW: Received signal SIGTERM from process 6484 of user 0; exiting HealthCheck仅为SQL连接和磁盘空间启用。 磁盘在所有节点上都可以,如果出现SQL问题,日志中应该会出现错误。 其他原因可能是内存,但它也看起来不错。 来自marathon.production.json : "cpus": 0.1, "mem": 1024, "disk": 0 和docker-entrypoint.sh : java -Xmx1024m -server -XX:MaxJavaStackTraceDepth=10 -XX:+UseNUMA -XX:+UseCondCardMark -XX:-UseBiasedLocking -Xms1024M -Xss1M -XX:MaxPermSize=128m -XX:+UseParallelGC -jar app.jar 什么可能是容器查杀的原因,有没有关于DCOS的日志?

WebPageTest WPT专用实例 – 代理不注销与服务器

我已经安装WPT(网页testing)私人实例,使用docker,mesos和马拉松。 但是,当我扩大和缩小代理时,有时服务器认为有更多的代理连接(查看server-host / install /时)。 它看起来可能代理没有正确地“重新注册”与服务器。 问题: – 代理如何通知服务器它不再连接? – 当启动dockerized实例(代理/服务器)或马拉松configuration时,是否有一个选项可以在实例缩小时通知服务器? 谢谢!

无法使用marathon mesos运行rabbitmq

我无法使用marathon / mesos框架运行rabbitmq。 我已经用docker hub中的rabbitmq图像以及自定义生成rabbitmmq docker镜像来尝试它。 在mesos从站日志中,我看到以下错误: E0222 12:38:37.225500 15984 slave.cpp:2344]无法更新执行程序的容器c02b0067-89c1-4fc1-80b0-0f653b909777的资源rabbitmq.9ebfc76f-ba61-11e4-85c9-56847afe9799运行任务rabbitmq.9ebfc76f-ba61-11e4 -85c9-56847afe9799关于terminal任务的状态更新,销毁容器:无法确定cpu为'cpu'子系统:无法读取/ proc / 13197 / cgroup:无法打开文件'/ proc / 13197 / cgroup':没有这样的文件或目录 在谷歌search我可以find一个命中如下https://github.com/mesosphere/marathon/issues/632 不知道这是否是我面对的问题。 任何人试图使用marathon / mesos / docker运行rabbitmq?

Docker部署在马拉松赛上,连续失败

我对这些技术是陌生的,并试图弄清楚。 所以,我遵循Mesosphere提供的基本教程,并且能够在本地创build一个集群(两个虚拟机),现在我想部署一个nodejs应用程序,所以我创build了一个包含nodejs express框架和一个刚刚启动服务器的脚本的docker映像。 您可以在dockerregistry中finddocker镜像为pujariamol / nodejs-express,并且在根目录下有一个名为runScript.sh的脚本。 我尝试部署它的JSON如下所示: { "id": "app4", "container": { "type":"DOCKER", "docker": { "image": "pujariamol/nodejs-express" } }, "cmd":"echo hello > /tmp/out.txt", "cpus": 0.25, "mem": 512.0, "instances": 1 } 我以为这将拉我的docker集装箱,并将启动它。 另外,我想运行runScript.sh,所以我在cmd中尝试了'./runScript.sh',但是它不起作用,所以我尝试在out.txt中写一些文本用于testing目的,但似乎没有任何工作。 应用程序部署的那一刻,显示此应用程序的“失败”状态。 我使用铬扩展邮差在马拉松上部署它。 我不知道什么是错的。 请帮助我将这个应用程序部署在马拉松,让我知道如果你需要更多的信息。 提前致谢。

Mesos,Marathon,Docker,Wildfly

我有3个节点与马拉松框架的Mesos群集。 在奴隶我有Docker,我想在一个节点上部署几个Wildfly实例。 我如何在Marathon的一个从属Mesos节点上部署Wildfly docker容器的几个实例?

Docker卷插件马拉松

Docker Volume插件与Docker 1.8一起发布。 我正在尝试使用Mesos / Marathon运行Docker容器,并且能够运行容器的Docker容器。 我无法做的是连接一个外部音量插件。 根据马拉松文档,Docker运行的任何外部参数都可以作为Marathon API POST的“参数”标签中的键值对传递。 Docker容器确实出现,但没有连接到我的插件的音量。 JSON文件如下。 我正在使用curl连接到马拉松。 任何帮助表示赞赏。 curl -X POST http://ABCD:8080/v2/apps -d @mygoserver.json -H "Content-type: application/json" { "id": "basic1", "cmd": "/mygoserver", "cpus": 1, "mem": 2.0, "container": { "type": "DOCKER", "docker": { "image": "mygoserver" }, "parameters": [ { "key": "volume-driver", "value": "testplugin" } ], "volumes": [ { "containerPath": "/data", […]