我使用LXC在ubuntu服务器上创建了两个容器(比如TestOneContainer和TestTwoContainer)。现在,lxc文件系统位于/home文件夹中,两个容器也使用/home文件夹。在安装Ubuntu服务器操作系统时,我为这两个容器创建了两个分区(100 GB用于TestOneContainer,200 GB用于TestTwoContainer)。我想在100GB空间中装入TestOneContainer,在200GB空间中装入TestTwoContainer。我该怎么做?
我已经尝试了这些命令从这个链接
创建并符号链接两个目录:
sudo mkdir /srv/lxclib /srv/lxccache
sudo rm -rf /var/lib/lxc /var/cache/lxc
sudo ln -s /srv/lxclib /var/lib/lxc
sudo ln -s /srv/lxccache /var/cache/lxc
或者,使用绑定挂载:
sudo mkdir /srv/lxclib /srv/lxccache
sudo sed -i '$a \
/srv/lxclib /var/lib/lxc none defaults,bind 0 0 \
/srv/lxccache /var/cache/lxc none defaults,bind 0 0' /etc/fstab
sudo mount -a
但是这些命令将lxc装载在不同的html" target="_blank">文件系统中,而不是TestOneContainer或TestTwoContainer。
您应该阅读此LXC源代码,特别是本节
主机设置--
有一个非常清楚的解释。
假设100GB的可用空间在/mnt/sd1下,200GB在/mnt/sd2下,并且您希望将它们装载在/work-in-containers下,请使用以下命令将其装载到容器中:
#create mount point from host
sudo mkdir /var/lib/lxc/TestOneContainer/rootfs/work
sudo mkdir /var/lib/lxc/TestTwoContainer/rootfs/work
#mount them from host
sudo mount --bind /mnt/sd1/ /var/lib/lxc/TestOneContainer/rootfs/work
sudo mount --bind /mnt/sd2/ /var/lib/lxc/TestTwoContainer/rootfs/work
然后启动容器,您将看到/使用
df -h
我在openSuSE 42.1主机上设置了一个LXC容器。 主机可以完全访问Internet,但容器没有。容器可以ping主机,但在LAN或Internet上没有其他功能。 我认为问题可能是如何在主机上配置网桥,但我看不出如何解决这个问题。 主机具有eth0和br0。已为br0分配了静态IP地址等。 在YAST中,我的默认IPv4网关为192.168。2.1和设备为br0 这是主机的网络细节 网关
我们已经封装了一个JVM(Scala)应用程序Java1.7,并试图决定如何分配内存。我们在docker容器中运行了一个应用程序。如果为docker容器分配了4GB的RAM,那么我们是否应该为JVM分配4GB(或者为了安全起见稍微少一点)? 据我所知,除了从入口点调用的进程之外,docker容器中没有其他进程在运行,所以我们不需要担心非JVM内存的使用--这是真的吗,还是过于简化了?我们还有其他问
我正在ubuntu 14.04上试验lxc。为了管理几个lxc实例,我使用python3lxc。使用pyhthon3 lxc,我确实无法克隆现有容器: 相应地, /var/lib/lxc.vanilla_clone没有根基使用 很好。(python3和lxc克隆,两者都是从sudo开始的。)这是python3_lxc中的一个bug或限制,还是我遗漏了什么? 事后思考:使用lxc。容器create需
我正在尝试以下操作: 在一个带有暴露端口的容器中旋转MySQL 5.5,例如4200。 在一个带有暴露端口的容器中旋转MySQL 5.7,例如4300。 旋转golang容器以运行我的应用程序。 我的想法是我需要我的测试在不同的数据库版本上运行。 为此,我需要能够与golang容器中的每个sql容器进行对话。 我试过的: 方法1-使用--link: GO LANG应用程序容器 方法2-使用--ne
我目前正在使用Docker Desktop for Mac。 我的要求是从另一个容器中分离出一个容器。 情况: 容器A有一个正在运行的服务,它会根据请求查找swarm manager,并派生另一个容器B。我已经在我的机器上启动了单节点swarm manager。我不能使用主机网络模式,因为docker for MAC将轻量级linux虚拟机作为主机公开,而不是我的实际本地主机。我也试过:https
我们有一个公开REST API的现有java应用程序。当它收到超文本传输协议请求时,它使用Runtime.getRuntime(). exe启动另一个java进程。 我们正在将此应用程序迁移到docker,我们希望将这些服务、一个容器中的REST应用程序和另一个容器中的其他组件分开。 有没有办法,REST应用程序可以在另一个docker容器中启动另一个应用程序?