Tag:

与私人docker回购的马拉松

我在添加马拉松应用程序时遇到了私人泊坞窗回购问题。 我已经tar〜我的〜/ .docker文件夹(包括docker.config文件,其中包含我的login信息),并作为/etc/docker.tar.gz(我使用docker 1.6.2)发布到我的mesos奴隶, 。 然后我添加了一个新的马拉松应用程序: dcos marathon add app marathon.json 我的marathon.json如下所示: { "id": "api", "cpus": 1, "mem": 1024, "instances": 1, "container": { "type": "DOCKER", "docker": { "image": "company/api", } }, "args": ["java", "-jar", "api.jar"], "uris": [ "file:///etc/docker.tar.gz" ] } 然而,马拉松的应用程序永远不会启动。 在我的奴隶日志中,我发现了以下行: 框架z的执行程序y的容器x无法启动:“docker pull company / api”失败:exit status =退出状态1 stderr = time =“2015-11-12T00:03:57Z”level = fatal […]

马拉松将健康的任务视为不健康并杀死他们

我在Docker中(通过中间层)使用Marathon框架部署了一些服务,有时马拉松会杀死运行任务。 服务使用HTTP运行状况检查( intervalSeconds = 30, maxConsecutiveFailures = 3, timeoutSeconds = 20 )。 它随机发生,甚至有时我甚至可以看到当Marathon用户界面的任务变成红色,即使这样http检查在浏览器中运行良好(因此服务是健康的),然后马拉松杀死并重新启动影响整体系统性能的服务。 任何build议将是有益的 Mesos(v0.22.1),Marathon(v0.9.0) 日志: I1223 12:23:45.058763 32718 slave.cpp:1581] Asked to kill task prod-tracker-backend-processor.63dbfa9b-a965-11e5-a046-e24e 30c7374f of framework 20150527-135958-3712123914-5050-2238-0000 I1223 12:23:45.189750 32720 slave.cpp:2531] Handling status update TASK_KILLED (UUID: 09e76bce-f24c-4999-8933-270baf023c62 ) for task prod-tracker-backend-processor.63dbfa9b-a965-11e5-a046-e24e30c7374f of framework 20150527-135958-3712123914-505 0-2238-0000 from executor(1)@10.132.66.219:33503 I1223 12:23:45.214113 32718 docker.cpp:1009] Updated 'cpu.shares' […]

运行docker集装箱作为马拉松的任务

我在本地系统上安装了mesos和marathon。 此外,我有我的系统上运行docker引擎,当我这样做, sudo docker images ,我得到以下, REPOSITORY TAG IMAGE ID CREATED SIZE myrepo/hello latest b7ce0084dbaf 4 weeks ago 330.3 MB fluent/new latest adc4b7b4b0eb 4 weeks ago 1.589 GB <none> <none> 3a87799875ed 4 weeks ago 1.589 GB <none> <none> 16a573cd3b85 4 weeks ago 330.3 MB 769348183957.dkr.ecr.us-east-1.amazonaws.com/ruby 2.1.10 77bf121d484e 8 weeks ago 1.535 GB 769348183957.dkr.ecr.us-east-1.amazonaws.com/centos-base 7 9ab68a0dd16a […]

在自定义的mesos调度程序启动的Docker容器中运行自定义执行程序

Mesos自定义框架:我们的目标是启动docker集装箱。 如果容器有权访问作为URI一部分传递的jar文件,则此Docker容器应该具有自定义的执行程序。 这是编辑的代码摘录作为独立主类的一部分,作为框架的起点。 String path = "http://localhost/example/example-1.0-SNAPSHOT-jar-with-dependencies.jar"; Protos.CommandInfo.URI uri = Protos.CommandInfo.URI.newBuilder().setValue(path).setExtract(false).build(); String command = "java -cp example-1.0-SNAPSHOT-jar-with-dependencies.jar com.example.ExampleExecutor"; Protos.CommandInfo commandInfo = Protos.CommandInfo.newBuilder().setValue(command).addUris(uri).build(); Protos.ContainerInfo.DockerInfo.Builder dockerInfo = Protos.ContainerInfo.DockerInfo.newBuilder(); dockerInfo.setImage(imageName); dockerInfo.setNetwork(Protos.ContainerInfo.DockerInfo.Network.BRIDGE); Protos.ContainerInfo.Builder containerInfo = Protos.ContainerInfo.newBuilder(); containerInfo.setType(Protos.ContainerInfo.Type.DOCKER); containerInfo.setDocker(dockerInfo.build()); Protos.ExecutorInfo exampleExecutor = Protos.ExecutorInfo.newBuilder() .setExecutorId(Protos.ExecutorID.newBuilder().setValue("ExampleExecutor")) .setCommand(commandInfo) .setName("Example Executor") .setContainer(containerInfo) .setSource("java") .build(); Mesos自定义调度程序:下面是用于启动泊坞窗任务的代码摘录。 我们希望将Docker作为执行者而不是任务。 Protos.TaskInfo task = Protos.TaskInfo.newBuilder() .setName("task " + taskId).setTaskId(taskId) […]

在Mesos / Marathon上部署端口映射的Kibana 4的docker容器

我正在使用mesos和marathon来部署Kibana 4的容器。要部署的JSON是: { "id": "/org/products/kibana/webapp", "instances": 1, "cpus": 1, "mem": 768, "uris": [], "constraints": [ ["hostname", "UNIQUE"] ], "upgradeStrategy": { "minimumHealthCapacity": 0.5 }, "healthChecks": [ { "protocol": "HTTP", "path": "/", "portIndex": 0, "initialDelaySeconds": 600, "gracePeriodSeconds": 10, "intervalSeconds": 30, "timeoutSeconds": 120, "maxConsecutiveFailures": 10 } ], "env": { "ES_HOST":"172.23.10.23", "ES_PORT":"9200" }, "container": { "type": "DOCKER", "docker": { […]

“docker运行”在CentOS6.5上以“-v”选项失败

概要 我正在尝试使用Docker容器来设置Mesos群集。 但docker run命令与-v音量选项失败,并成功没有音量选项。 信息如下, FATA[0008] Error response from daemon: No such image: redjack/mesos-master:latest (tag: latest) 尽pipe图像redjack/mesos-master:latest存在。 奇怪的是,添加音量选项导致No such image错误。 有没有人有这个问题的解决scheme或提示? 先谢谢你! 细节 我正在使用主/副主机/副主机作为从机。 失败的命令 以下命令是为主。 $ docker run \ -e MESOS_LOG_DIR=/var/log \ -e MESOS_HOSTNAME=<hostname> \ -e MESOS_PORT=5050 \ -e MESOS_REGISTRY=in_memory \ -e MESOS_WORK_DIR=/tmp/mesosphere \ -e MESOS_CONTAINERIZERS=docker,mesos \ -v /var/log:/var/log \ -v /sys/cgroup:/cgroup \ -v […]

Apache Mesos的Docker Containerizer

我在独立服务器上设置了我的mesos-master和mesos-slave。 例如,要启动我的mesos-slave,我使用了这个命令: sudo bin/mesos-slave.sh –master=zk://<IP address of server>:2181/mesos –log_dir=/var/log/mesos –containerizers=docker,mesos 我试图弄清楚的是,Mesos上的容器化器是如何实现的,就是–containerrizers = docker,mesos。 它能够自动检测Docker是否安装在mesos-slave上? 如果是,它通常会得到哪个tcp端口? 端口4243或2375?

不同之处在于使用docker vs marathon mesos来安装docker容器

当我使用docker安装docker tomcat容器时,我可以看到它被分配了一个ip等。但是,当我使用marathon / mesos来部署和运行docker容器时,我看到的是未分配的ip。 我在两种情况下都进行了docker检查,发现这种差异。 有人可以评论为什么这种差异?

那里有容器pipe理解决scheme吗?

我一直负责评估容器pipe理解决scheme。 我知道有很多或选项,但我们需要生产准备,在场地解决scheme。 有什么select?

消灭马拉松的docker集装箱杀死Mesos奴隶

我们有一个Mesos集群,并通过Marathon在带有Docker容器的Mesos-Slave上启动任务。 整个系统运行的非常好,但是时常出现了一个非常奇怪的问题:当我们试图通过马拉松来销毁/重新部署任务时,mesos-slave被目标Docker容器的退出所杀死。 这是我得到的错误日志: Feb 29 19:31:51 mesos-slave3.ourcompany.com mesos-slave[4093]: I0229 19:31:51.465544 4094 docker.cpp:1592] Executor for container 'eadfb756-b653-42eb-977a-c16c78b1a7c5' has exited Feb 29 19:31:51 mesos-slave3.ourcompany.com mesos-slave[4093]: I0229 19:31:51.465736 4094 docker.cpp:1390] Destroying container 'eadfb756-b653-42eb-977a-c16c78b1a7c5' Feb 29 19:31:51 mesos-slave3.ourcompany.com mesos-slave[4093]: I0229 19:31:51.465812 4094 docker.cpp:1494] Running docker stop on container 'eadfb756-b653-42eb-977a-c16c78b1a7c5' Feb 29 19:31:51 mesos-slave3.ourcompany.com mesos-slave[4093]: I0229 19:31:51.466089 4098 slave.cpp:3440] Executor […]