Tag: lxc

升级到docker 1.5后无法启动linux容器

我曾经使用docker1.3,它运作良好。 升级到docker 1.5后出现一些问题。 有什么关于我的lxc? 我已经尝试了apt-get purge lxc和apt-get install lxc来重新安装它。 ➜ ~ sudo docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): linux/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef ➜ ~ sudo docker run -i -t ubuntu:14.10 […]

删除或分离连接到LXC实例的networking物理接口

如果我想将networking接口连接到LXC,我们可以在lxcconfiguration文件中指定它 lxc.network.type=phys lxc.network.link=eth3 lxc.network.name=eth1 或者我们可以运行下面的命令作为lxc钩子的一部分在lxc-start期间附加它 # on the host: pid=$(lxc-info -pHn foobar) ip link set dev eth3 netns $pid name eth1 现在我正在寻找从容器中移除或分离上述连接的物理接口到主机的选项,我该如何实现它? 到目前为止我找不到任何'ip link help'选项。

我可以使用LXD图像创buildDocker容器和/或反之亦然?

使用LXC容器的容器系统。 以上声明对于LXD和Docker都是正确的。 在这种情况下,我们可以使用LXD图像创buildDocker容器和/或反之亦然?

docker运行容器,如何重新运行

我build造容器: docker build -f Dockerfile.xyz -t dave/xyz . 之后,我运行docker: docker run -it \ –env='LDAP_USER=uid=bot_for_git,ou=bots,dc=company,dc=org' \ –env='LDAP_PASS=' –volume=/srv/docker/xyz/data1:/data \ -p 8010:8010 -p 9989:9989 dave/xyz 并validation一切正常。 下一步是什么? 我的猜测是,我应该运行docker ps ,从那里取容器id,并运行具有相同首选项的容器(环境,端口映射,卷映射)我应该运行: docker start -a container_id 我对吗? 那么重build图像怎么样,如果更改Dockerfile.xyz和重builddave / xyz,容器与container_id自动获取更新,或者我应该重复docker run -it步骤?

什么是Minimesos中的图像“containersol / minimesos”?

我可以在我的笔记本电脑上安装minimesos集群,也可以部署一个小型的命令行工具。 现在的问题; 什么是“containersol / minimesos”使用的图像? 它被拉,但我没有看到它运行,当我做“dockerPS”。 “docker图像”列出它。 当我在mesos-agent容器中运行“top”时,我看到了所有在我的主机(笔记本电脑)中运行的进程? 这有点奇怪 我想弄清楚minimesos脚本里面有什么。 我看到只有一个“docker运行…”命令。 如果我能知道上面提到的命令在我的笔记本电脑上运行的4个容器(1个master,1个slave,1个zk,1个马拉松)会真的很感激。

水平缩放如何降低系统的负载?

理论上说,我有一个负载均衡器下运行的3节点LXD集群。 stream量开始增加,我需要通过向集群添加另一个节点来进行水平扩展。 在这一点上,我有一个在LB下的4节点集群。 这种方法在哪些方面是有益的? 我试图了解它是否减less了包含节点的整个裸机的负载,或只是允许更多的请求处理。 如果有更多的请求被允许处理,我是否想要测量每个单独的容器的平均负载?

分层文件系统和卷装入

我无法理解如何使用卷存储将影响我的磁盘空间使用情况。 我有图像A这是一个基本的形象,并与我的应用程序需要的很多实用程序。 我有应用程序B和C,它们是从基本映像A生成的图像。它们安装不同的语言来运行我的两个不同的应用程序。 Image A是300MB,B和C是300MB。 如果我创build10个应用程序A和B的实例将使用多less磁盘空间? 另外,假设我正在为所有的容器安装一个NFS共享,容器中的任何应用程序/进程都只能将应用程序数据,日志等写入挂载的nfs共享中,所以似乎不会在容器内进行写操作。 装载点是/ var / www / html我的磁盘使用情况如何? 正如我目前了解,在第一种情况下,我的磁盘使用率将是(300MB的基本图像+ 600MB的两个应用程序图像,因此build立在900MB,我假设基础图像将被共享。从应用程序映像B和C创build的,它们每个写入100MB数据,然后我的总磁盘使用量将是900MB + 100MB(写入磁盘的净数据)*容器数量? 我怎么理解这个?

构buildDocker容器时出错

命令docker生成失败,错误: Error getting container f43128eda488c88a3b2e111aafb30b80a44faaead33bcf02f8bffd7ae1832753 from driver devicemapper: Error mounting '/dev/mapper/docker-8:2-41159178-f43128eda488c88a3b2e111aafb30b80a44faaead33bcf02f8bffd7ae1832753' on '/var/lib/docker/devicemapper/mnt/f43128eda488c88a3b2e111aafb30b80a44faaead33bcf02f8bffd7ae1832753': no such file or directory docker信息 Containers: 7 Images: 148 Storage Driver: devicemapper Pool Name: docker-8:2-41159178-pool Pool Blocksize: 65.54 kB Backing Filesystem: extfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 27.96 GB Data Space Total: 107.4 GB Data Space Available: […]

是否有可能允许在同一图像上运行的容器共享他们的文件系统?

我将用一个例子来解释这个问题。 假设我们在同一个图像上运行两个独立的进程。 其中一个创build一个文件,并继续执行。 我需要运行在另一个容器中的其他进程来查看,检查,更改此文件。 提前致谢。

在Linux容器内使用supervisord启动vncserver

我试图启动vncserver使用supervisord在启动时间的lxc容器(我不认为是一个容器是相关的)。 问题是机器以root身份启动。 我的supervisord程序部分如下所示: [program:vnc] directory=/ user=ubuntu environment=HOME="/home/ubuntu",USER="ubuntu" priority=901 command=/usr/bin/vncserver -fg -geometry 1024×768 :1 但是,我发现日志文件显示它试图创build一个密码,虽然已经在/home/ubuntu/.vnc/passwd中存在一个密码 想知道我是否失去了一些东西? 运行命令之前,用户是不是应该更改用户$ HOME和$ USER?