Tag:

如何查找Docker容器的图层ID并在另一个容器中重用它

我在/var/lib/docker/aufs/find了图层和差异,但正如我从Docker文档中所了解的,图层ID不匹配容器ID,而且docker也检查不显示图层。 我想知道如果我可以在另一个容器中重新使用docker图像层而不创build新的图像,是否有办法做到这一点? 有没有办法find容器的图层ID? UPDATE 我从一个基本的图像做了2个容器 – ubuntu:可靠。 然后在一个容器中,我更新了存储库并安装了vim(增加了〜65mb)。 然后我从一个容器的差异复制文件到另一个。 开始vim,它的工作。 但主要问题仍然是 – 如何获取容器的图层ID? UPDATE2 在/var/lib/docker/image/aufs/layerdb/mounts/<CONTAINER_ID>/mount-idfind我需要的全部

我可以用下载的docker blob图层运行runc容器吗?

我正尝试通过HTTP API下载Docker镜像图层https://docs.docker.com/registry/spec/api/#pulling-an-image ,然后在runc中运行这些图像的容器 。 所以我有层下载准备,但我不知道如何通过runc运行容器。 有什么build议么?

无法使用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卷插件马拉松

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", […]

Google Kubernetes可以在其上运行Apache Mesos框架吗?

我想知道Google Kubernetes是否能够运行Apache Mesos框架,如Hadoop或Cassandra等,就像在其上运行的应用程序一样。 如果是或否,请说明您的答案。 谢谢。

在从站上添加容器设置后,无法启动mesos-slave

我想在mesos集群上通过马拉松来运行docker集装箱,所以我用下面的命令添加了docker在mesos-slave container集装箱configuration中。 echo 'docker,mesos' > /etc/mesos-slave/containerizers 改变mesos-slave之后,它不能启动。 我得到错误 Docker版本不足! 重新启动时请在从属日志中升级到> = 1.0.0':以下是完整的日志 May 19 15:24:09 flo-doc-nfr-b2b-27 mesos-slave[18055]: W0519 15:24:04.174897 18055 logging.cpp:81] RAW: Received signal SIGTERM from process 19232 of user 0; exiting May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.360828 19275 logging.cpp:172] INFO level logging started! May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.361471 19275 main.cpp:156] Build: […]

Mesosphere使用马拉松的服务间通信

目前我正在寻找Mesosphere DCOS来运行使用Docker容器的多个微服务。 每个微服务代码已经由我的CI构build到docker集装箱,并上传到私人集装箱仓库。 如果我现在使用Marathon将容器A和容器B部署为两个不同的应用程序,那么应用程序A如何能够访问应用程序B? 我需要额外的服务发现,如领事? 如果我可以在这里有一些见解,甚至可能有一些链接/文件让我开始:)

Deimos期望环境variables中的“MESOS_SLAVE_PID”

我正在运行一个使用Python绑定的Mesos / Deimos集群,并且出现以下错误: F0719 03:26:17.994248 7 os.hpp:131] Expecting 'MESOS_SLAVE_PID' in environment variables 这个错误在Mesos的web界面执行者的pailer中显示出来。 错误上方的行表示执行程序脚本已经开始运行(我自己的日志消息)。 执行程序从执行程序Python脚本运行时发生错误,也就是说发生这种情况 driver.run() 而且错误与Mesos期望MESOS_SLAVE_PID环境variables被设置(见https://github.com/apache/mesos/blob/master/src/exec/exec.cpp#L648 )。 但是,Deimos似乎并没有在Docker容器中默认设置这个variables(至less在这种情况下),我认为它应该是这样。 编辑:这似乎是在Deimos本身的错误。 以下是我的相关错误报告: https : //github.com/mesosphere/deimos/issues/43

Docker mesosphere / chronos容器在启动后立即失败

我正在尝试使用中间层/计时器映像在Docker中启动Chronos。 从命令行 运行下面的命令来运行图像不能正常工作。 docker run -p 8081:8081 -t mesosphere/chronos:latest /usr/bin/chronos –master zk://<master-hostname>:2181/mesos –zk_hosts <master-hostname>:2181 –http_port 8081 (我想用一个ZK节点和一个Mesos主节点) 它会在几秒钟后显示以下消息。 Chronos没有docker集装箱运行。 /usr/bin/chronos: line 18: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory + cmd=(run_jar) + local cmd + [[ -s /etc/mesos/zk ]] + [[ -d /etc/chronos/conf ]] + logged chronos run_jar –master zk://<master-hostname>:2181/mesos […]

频繁的重新启动 – docker集装箱在马拉松/ mesos

我已经成功,直到完全dockerizing我的networking服务器应用程序。 现在我想通过马拉松框架将它们直接部署到一个mesos slave来探索更多。 我可以通过两种不同的方法(无论是通过命令行还是通过马拉松网页用户界面)将泊坞窗容器部署到马拉松。 两者都为我工作,但挑战是当我试图部署我的docker图像,马拉松经常重新启动一个工作,并在mesos UI页面,我可以看到许多完成了同一个容器的工作。 每分钟接近10个任务。 我不相信。 我的docker文件如下所示: FROM ubuntu:latest #———- file Author / Maintainer MAINTAINER "abc" #———- update the repository sources list RUN apt-get update && apt-get install -y \ apache2 \ curl \ openssl \ php5 \ php5-mcrypt \ unzip #——— installing composer RUN curl -sS https://getcomposer.org/installer | php RUN mv composer.phar […]