Tag: 马拉松

马拉松实例没有运行

下面是我的tomcat.json文件: { "id":"tomcat-docker", "mem":512, "cpus":1.0, "instances":1, "container":{ "type":"DOCKER", "docker":{ "image":"tomcat:8.0", "network":"BRIDGE", "portMappings":[ { "containerPort":8080, "hostPort":0, "servicePort":10000, "protocol":"tcp" } ] } }, "healthChecks":[ { "protocol":"HTTP", "portIndex":0, "path":"/" } ] } 当使用马拉松运行应用程序时,它正在运行,并且正在创build1个可以从myhostname:31571访问的tomcat实例。 当我点击这个实例时,它显示: “Firefox无法在主机名:31571上build立与服务器的连接” 有人可以帮我吗?

运行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 […]

如何部署一个回声应用程序Marathon(在Mac上的Docker Mesos上)?

我试图在我的本地机器上安装使用Docker的Mesos。 我阅读本教程 ,因为使用Docker for Mac而改变了一点。 我的想法是把动物园pipe理员,主人,马拉松和奴隶组成一个networking进行相互交stream。 我有什么是主节点已经识别奴隶(我说明下图),但我的问题是一个简单的应用程序无法部署回声"hello" >> /tmp/1543Feb19.txt而马拉松已经说实例0/1一盏黄灯。 我已经检查了networking来检查这些容器是否可以通信,但看起来他们可以。 "Containers": { "3d5497bfd7bcde3cbad3113c906628099c7c487fc860a40e301c963630569375": { "Name": "marathon", "EndpointID": "05c4d28d9663df2f2af333d472096082079eef4c8d435dc1db915b795fabd1a7", "MacAddress": "02:42:ac:12:00:04", "IPv4Address": "172.18.0.4/16", "IPv6Address": "" }, "3e72bd6beadd954ec78d3f6ce838f8748408fe6f09b7846e3bcdeb4e938cd138": { "Name": "master", "EndpointID": "93b32998a2eb3b4d3ab6f39abd13f65c98515eaf2a38f25d12e4c3926032fe16", "MacAddress": "02:42:ac:12:00:03", "IPv4Address": "172.18.0.3/16", "IPv6Address": "" }, "46cefc46c6d82d21d60a5d0959140307931d226490dfb739223195b99f82fe2f": { "Name": "zookeeper", "EndpointID": "f91eccae086f3461dbd4620bd93b636b6c63fc5f9118f753e28735c746445869", "MacAddress": "02:42:ac:12:00:02", "IPv4Address": "172.18.0.2/16", "IPv6Address": "" }, "d626436646874e0b81871b567f951751a5b34c2f45a09869ee614adcc9731159": { "Name": "slave_1", […]

容器在HOSTnetworking中运行时如何configurationmarathon-lb?

我的马拉松json是在下面 { "id": "/storage/mysql", "cmd": null, "cpus": 1, "mem": 512, "disk": 0, "instances": 1, "constraints": [ [ "hostname", "UNIQUE" ] ], "container": { "type": "DOCKER", "volumes": [], "docker": { "image": "reg.xxxxx.cn/library/mysql:5.7", "network": "HOST", "portMappings": [], "privileged": true, "parameters": [], "forcePullImage": false } }, "env": { "MYSQL_ROOT_PASSWORD": "123456" }, "labels": { "HAPROXY_GROUP": "internal" }, "portDefinitions": [ […]

如何防止在DCOS群集中删除未使用的docker集装箱图像?

我们正在Azure容器服务的DCOS群集上运行我们的应用程序。 我们的马拉松应用程序的docker形象是约7GB。 我知道这是违反最佳做法,但让我们暂且搁置这个问题。 我们拉最新的工作节点,大约需要20分钟,如果当前没有正在运行的容器在一个节点上使用这个映像,它会被一些清理例程工作从该节点删除。 有没有办法来防止这种情况发生?

使用Marathon json来创build新的实现

我们一直在探索马拉松,将其部署到docker集群中。 在应用程序体系结构中,我们有一个应用程序服务器需要访问的postgresql数据库。 在开发阶段,我们依靠fig来创builddockers之间的链接,然后使用docker强加的环境variables连接到目标(app server到postgresql) 然而,在Marathon中,我们找不到类似的方法,我们试图使用依赖关系,但是没有成功,下面是我们的Marathon.json文件 { "id": "/project", "groups": [ { "id": "apps", "apps": [ { "id": "app", "mem": 1024, "env": { "APP_HOME": "/var/lib/app", "GIT_BRANCH": "release/2.0.0", "SETTING_FILE": "development", "BROKER_URL": "redis://redis_1:6379/0" }, "dependencies": ["database", "caching", "messaging"], "container": { "type": "DOCKER", "docker": { "image": "xxx/aok:app" } }, "volumes": [ { "containerPath": "/var/lib/app", "hostPath": ".", "mode": "RW" } […]

在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": { […]

如何从马拉松UI完全销毁docker集装箱?

我从dockerregistry从Mesos拉容器在哪里。我的问题是,当我从马拉松用户界面摧毁应用程序,再次调用马拉松restapi部署应用程序与相同版本的应用程序,Mesos不拉图像从主dockerregistry这是将图像从本地registry或caching中拉出。 我意识到这一点,因为Mesos在几秒钟内完成了任务,如果我改变了版本,它需要很好的部署时间。 请让我知道如果任何人有解决scheme(或混淆有关的问题),因为我阅读所有的文件,我没有得到任何解决scheme。 谢谢

Mesos / Marathon内存使用限制的Docker

我们使用mesos-Marathon创build了一个wordpress容器,我们分配了0.1个CPU和64MB RAM。 当我们检查docker的统计数据时,我们观察到内存分配与我们在马拉松中分配的内存是不同的,有什么方法可以更新Docker容器的内存使用限制,我们可以设置所有容器的默认限制在恶魔级别。通过Mesos / Docker恶魔级别) 我们尝试在WordPress站点上进行负载testing,容器只有500个连接被终止,我们尝试使用JMeter进行负载testing。 提前致谢

使用命令协议和容器使用Marathon健康检查时出现奇怪的行为

我无法弄清楚为什么下面的请求不会在马拉松中启动健康检查。 容器已启动,但状态仍为“ Deploying { "id": "bridged-webapp", "cmd": "python3 -m http.server 8080", "cpus": 0.1, "mem": 64.0, "instances": 1, "container": { "type": "DOCKER", "docker": { "image": "python:3", "network": "BRIDGE", "portMappings": [ { "containerPort": 8080, "hostPort": 31313, "servicePort": 9000, "protocol": "tcp" } ] } }, "healthChecks": [ { "protocol": "COMMAND", "command": { "value": "echo 0" }, "maxConsecutiveFailures": 3 […]