Tag: 中间层

在Mesosphere中的“args”是否与docker run命令中的环境variables相当?

我有一个微服务json模板来部署使用Mesosphere: { "id": "service", "container": { "docker": { "image": "foo/foo:latest" }, "type": "DOCKER", "volumes": [] }, "args": [ "–key", "value" ], "cpus": 0.5, "mem": 128.0, "instances": 1 } 但出于原因,我想手动做docker run命令来部署这个容器。 这是我的cmd: docker run –name service\ -e "key=Mesosphere DCOS" \ –cpu-period=100000 \ –cpu-quota=50000 \ –memory=128M \ foo/foo:latest 然后退出并抱怨key值的容器丢失。 所以我不确定是否args = -e在docker run命令中。

当部署模式是群集时,spark-submit代理主机/端口configuration不受尊重

我有一个Spark Streaming应用程序打包为Docker镜像,并通过Marathon部署在DC / OS中,如下所示: https://github.com/mesosphere/iot-demo 以下用于在马拉松中触发火花作业的命令完美地起作用: /opt/spark/dist/bin/spark-submit –master mesos://spark.marathon.mesos:8130 –deploy-mode client –driver-memory 4g –executor-memory 2g –conf "spark.driver.extraJavaOptions=-Dhttp.proxyHost=xx.yy.zz.aa -Dhttp.proxyPort=3128 -Dhttps.proxyHost=xx.yy.zz.aa -Dhttps.proxyPort=3128" –conf spark.mesos.executor.docker.image=private_registry/myimage-name:version –conf spark.mesos.executor.home=/opt/spark/dist –packages org.apache.spark:spark-streaming-kafka-0-10_2.11:2.0.1,com.datastax.spark:spark-cassandra-connector_2.11:2.0.1 –class app.MyApp file:///my.jar 但是,如果将部署模式从客户端更改为集群,则在尝试下载指定的软件包时,它不会识别代理设置,并会拒绝连接。 有人可以提出什么可能是错的? 提前致谢。 最好的祝福 Sriraman。

docker上的Marathon-LBconfiguration失败

我正在Docker上创build马拉松LBconfiguration。 我从这个dockerfile构build图像: https://github.com/mesosphere/marathon-lb/blob/master/Dockerfile 但是无法执行docker run命令: root @ ip-10-1-0-251:〜#docker run -e PORTS = 9090 rk sse –group external [致命tini(5)] exec / marathon-lb /运行失败:没有这样的文件或目录

如果运行在Docker镜像中的马拉松应用程序处于“部署”状态,那么我们应该在哪里检查应用程序未部署的原因?

已经检查这个URL( https://support.mesosphere.com/hc/en-us/articles/205575835-My-Marathon-app-isn-t-deploying-What-s-wrong- )日志没有显示任何原因。 此外,login/ var / log / syslog和/ var / log / mesos不会给出任何理由。 我试图部署的应用程序的JSON文件: { "id": "/nodeexporter", "instances": 1, "constraints": [["hostname", "UNIQUE"]], "container": { "type": "DOCKER", "docker": { "image": "prom/node-exporter", "network": "BRIDGE", "portMappings": [ { "containerPort": 9100, "hostPort": 0, "protocol": "tcp" } ] } }, "healthChecks": [{ "protocol": "TCP", "gracePeriodSeconds": 600, "intervalSeconds": 30, "portIndex": […]

DC / OS软件包不存在

我在DC / OS存储库中添加了两个存储库。 https://github.com/mesosphere/multiverse/archive/version-1.x.zip https://universe.mesosphere.com/repo 但我的Universe包页面没有显示! 我得到以下错误: 未定义您可以转到“存储库设置”页面来更改已安装的存储库。 在那里我可以看到更多的相关错误消息(除了在journalctl) 我的DCOS版本是1.8.4,我也有一个VPN连接。

马拉松将不会启动docker集装箱

我有一个1/1主/从设置与奴隶有8GB的RAM 8 CPU。 我正在尝试使用马拉松来部署一个具有1GB内存和1个CPU的docker集装箱,但它只是等待 我相信这通常是由于看到我看到的日志,马拉松没有得到它想要的资源 发送1个报价到框架8bb1a298-cc23-426e-ad43-d440a2a560c4-0000(marathon)at scheduler-d4a993b4-69ea-4ac3-9e98-b54afe1e790b@127.0.0.1:52016 I0127 23:07:37.396546 2471 master.cpp:3297]在scheduler-d4a993b4-69ea-4ac3-9e98-b54afe1e790b@127.0处处理针对框架8bb1a298-cc23-426e-ad43-d440a2a560c4-0000(马拉松)的优惠的报价:[5271fcb3-4d77-4b12-af85-d94fd9172514-O127]。 0.1:52016 I0127 23:07:37.396917 2466 hierarchical.cpp:744]恢复的cpus() :6; mem( ):5968; disk() :156020; 端口( ):[31000-31056,31058-32000](total:cpus() :8; mem( ):6992; disk() :156020; ports( ):[31000-32000] :来自框架8bb1a298-cc23-426e-ad43-d440a2a560c4的从站8bb1a298-cc23-426e-ad43-d440a2a560c4-S0上的cpus() :2; mem( ):1024;端口(*):[31057-31057] -0000 所以它看起来像马拉松正在下降的报价呢? 在日志中的下一行说,mesos正在回收所提供的资源,它的回收看起来像是我的任务的丰富吗? 有关如何进一步解决这个问题的任何想法? 编辑:所以有进一步深入挖掘,发现马拉松日志。 基本上,如果我们在marathon docker部分没有input任何端口映射的信息,那么部署就可以工作。 docker集装箱部署成功,我可以从它的主机成功ping它,但我不能从其他地方访问它。 如果我们将容器端口设置为8081(这是Docker容器暴露的是它的应用程序侦听的),我们进一步在部署过程中,但容器内的应用程序无法生成错误 错误:在Server._listen2(net.js:1234:14)处的exports._exceptionWithHostPort(util.js:879:20)处侦听EADDRINUSE ::: 8081在Object.exports._errnoException(util.js:856:11)在EventEmitter.listen(/usr/src/app/node_modules/express/lib/application.js:617:24)处的Server.listen(net.js:1366:5)处listen(net.js:1270:10)目的。 (module.js:16:18)在Module._compile(module.js:425:26)在模块的Object.Module._extensions..js(module.js:432:10)在启动时在Function.Module.runMain(module.js:457:10)处的Function.Module._load(module.js:313:12)处加载(module.js:356:32)(node.js:138:18) )在node.js:974:3 所以我认为我们比我们更进一步,但是我们仍然有一些端口问题。 我不知道为什么容器将自己成功build立和马拉松没有端口设置,但与马拉松与端口设置

Mesos不能从私有Dockerregistry部署容器

我有一个私人的Dockerregistry,可通过https://docker.somedomain.com访问(通过标准端口443而不是5000)。 我的基础架构包括一个Mesosphere的设置,其中启用了docker集装箱。 我正在尝试通过Marathon将特定的容器部署到Mesos从站; 然而,这总是失败,Mesos几乎立即失败,没有数据在沙箱的stderr和标准输出。 我试图从标准的Dockerregistry中部署图像,它似乎工作正常。 我很难弄清楚什么是错的。 我的私人Dockerregistry不需要密码validation(closuresdebugging这个),如果我壳到Meso的奴隶实例,sudo su为根,我可以运行一个'docker拉docker.somedomain.com/services/myapp'每次都成功 这里是我的Marathon发布任务数据: { "id": "myapp", "cpus": 0.5, "mem": 64.0, "instances": 1, "container": { "type": "DOCKER", "docker": { "image": "docker.somedomain.com/services/myapp:2", "network": "BRIDGE", "portMappings": [ { "containerPort": 7000, "hostPort": 0, "servicePort": 0, "protocol": "tcp" } ] }, "volumes": [ { "containerPath": "application.yml", "hostPath": "/var/myapp/application.yml", "mode": "RO" } ] }, "healthChecks": […]

植绒数据迁移

我正在使用flocker来持久化并通过ZfS数据集后端迁移Docker容器数据。 docker run -v test:/data –volume-driver flocker busybox sh -c "echo hello world > /data/file.txt" 我有一个星期的这个错误: 无法find像“busybox的:最新的”本地最新:从库中拉/ busybox的583635769552:拉完整b175bcb79023:拉完整摘要:SHA256:c1bc9b4bffe665bf014a305cc6cf3bca0e6effeb69d681d7a208ce741dad58e0状态:下载更新的图像busybox的:从守护最新的错误响应:无法启动容器128ddff1c0e9d6740c23b2f475b14206775a131878b4ed725a3280e22de79666:定时等待数据集挂载… 任何帮助,将不胜感激。 flocker – 泊坞窗 – plugin.log { "task_uuid": "4001196a-902c-4139-8b4f-e217490242ab", "error": true, "timestamp": 1459172727.570846, "message": "Unhandled Error\nTraceback (most recent call last):\n File \"/opt/flocker/local/lib/python2.7/site-packages/flocker/dockerplugin/_script.py\", line 93, in docker_plugin_main\n options=DockerPluginOptions()).main()\n File \"/opt/flocker/local/lib/python2.7/site-packages/flocker/common/script.py\", line 294, in main\n self._react(run_and_log, [], _reactor=self._reactor)\n File […]