Articles of LXC

在LXC容器内的modprobe

我需要在LXC容器中运行一个WebDAV服务器,但我被告知modprobe不可用(即使是root)。 我已经看到这是开发人员所要求的,但是我怎样才能解决这个问题呢? 运行在Debian挤压。 以下是在主服务器上加载dav2fs后得到的消息: Please enter the username to authenticate with server http://10.102.42.101/owncloud/files/webdav.php or hit enter for none. Username: lwapnitsky Please enter the password to authenticate user lwapnitsky with server http://10.102.42.101/owncloud/files/webdav.php or hit enter for none. Password: /sbin/mount.davfs: sh: 1: can't open fuse device /sbin/modprobe: not found/sbin/mount.davfs: trying coda kernel file system sh: 1: /sbin/modprobe: […]

当我重新启动我的LXC环境时,容器不会重新绑定到IP地址

IP不再响应远程ping 重新启动我的意思是: lxc-stop -n vm3 lxc-start -n vm3 -f /etc/lxc/vm3.conf -d – 的/ etc /networking/接口 auto lo iface lo inet loopback up route add -net 127.0.0.0 netmask 255.0.0.0 dev lo down route add -net 127.0.0.0 netmask 255.0.0.0 dev lo # device: eth0 auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address […]

Debian的systemd-journal Jessie LXC容器可以吃100%的CPU

在Debian Jessie基础上创build新的LXC后,在Ubuntu 14.04上,systemd-journal吃掉了所有可用的CPU。 lxc-create -n jessie -t debian

简单的方法在LVM上的主机和LXC容器之间传输文件

对于共享相同文件系统的容器,这是一件容易的事情,但我不确定使用LVM磁盘的容器的正确方法是什么。 我知道我可以使用rsync或scp但是我想知道是否可以在不设置ssh / ftp / http服务器的情况下执行此操作。 另外,能够在不修改容器的configuration的情况下传输文件将是很好的,因为这将需要容器重启。 避免持久安装共享文件夹是一个好主意,因为这可能会带来潜在的安全风险(应该提供简单的安装/卸载选项)。 在我脑海里popup的一个选项是在主机上使用WebDAV服务器并将其安装在容器中,但我还没有分析它,我不确定它可能带来的性能损失。 其他选项,我虽然是在主机上安装LVM分区,但我不知道这是否安全。 更新 在我的configuration中,我使用以下命令创build容器: lxc-create -t ubuntu -n "${NAME}" -B lvm –vgname lxc-vg –fssize "${SIZE}" 我使用的默认configuration除了通过在/var/lib/lxc/${NAME}/config文件中添加以下行来实现自动启动function: lxc.start.auto = 1 lxc.start.delay = 0

对于CentOS 6和LXC,“ifconfig”无法看到networking接口(但busybox“ifconfig”工作正常)

我刚刚在CentOS 6下开始使用LXC(通过libvirt适配器)。 如果我创build一个LXC容器,在使用本地系统工具时,我无法看到任何networking接口: # ifconfig -a # 这种行为很奇怪, 通过名称指定接口既不会产生预期的输出,也不会产生错误消息。 即使对于明显无效的接口名称也是如此,如下所示: # ifconfig foo # ip命令performance出相同的行为。 另一方面,如果我使用busybox提供的“ifconfig”,一切都按预期工作: # busybox ifconfig -a eth0 Link encap:Ethernet HWaddr 52:54:00:E0:12:C8 inet6 addr: fe80::5054:ff:fee0:12c8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:268 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:17814 (17.3 KiB) TX bytes:552 […]

/ dev / ttyS0在lxc容器中

如何设置lxc在lxc容器中获取/ dev / ttyS0。 我加 # /dev/ttyS0 lxc.cgroup.devices.allow = c 4:64 rwm 进入configuration 但没有任何作品 – 如果我在运行的容器中手动添加mknod,一切工作,直到重新启动 – 重新启动设备ttyS0消失后

自动化LXDconfiguration交互式设置?

我意识到lxd init有一个用于networking连接的交互式设置。我正在寻找一些运行LXD的虚拟机的自动化,并想知道是否有一个很好的CLI命令将这个configurationlogging为一个命令,而不是一个交互式的演练。

OpenVZ具有vzctl可执行文件,对于lxc有什么要求

我正在从OpenVZ切换到lxc。 唯一让我感到困惑的是,我无法findvzctl exec的lxc替代品。 在OpenVZ之前,我可以做vzctl exec 1033 restart nginx 。 现在,我所能做的就是在每个容器中运行sshd或使用lxc-console,而且我不喜欢这两种select(第一种是pipe理开销过大,第二种是太麻烦)。

lxc上的eth0不起作用

我正面临一些问题,lxc容器上的eth0不起作用。 我已经尝试了桥接LXC容器来承载eth0,所以他们可以拥有一个公共的IP ,但是没有任何帮助。 在我的主机上(Ubuntu上的virtualbox): # cat /proc/sys/net/ipv4/ip_forward 1 configuration # cat /var/lib/lxc/config lxc.config lxc.utsname=ubuntu lxc.network.type=veth lxc.network.link=br0 lxc.network.flags=up 我用上面的configuration创build了一个容器 # lxc-create -t centos -f config -n centos1 然后启动 # lxc-start -d -n centos1 # lxc-console -n centos1 看起来veth是正确的连接,因为主机说 # brctl show bridge name bridge id STP enabled interfaces br0 8000.080027bb0aca no eth0 veth48BKPz lxcbr0 8000.000000000000 no […]

在Ubuntu 12.10的LXC中安装networking文件系统

在Ubuntu 12.10服务器上,我创build了一个Ubuntu云lxc容器。 在/ var / lib / lxc / MY_CONTAINER / config文件中,我取消了注释: lxc.aa_profile = unconfined 并启动了容器。 在容器内部,我尝试安装一个cifs文件系统: sudo mount -t cifs //server/share /mnt 我得到这个: mount error(13): Permission denied 与此同时在系统日志中: [5200005.304634] type=1400 audit(1360130285.896:174): apparmor="DENIED" operation="mount" info="failed type match" error=-13 parent=6756 profile="lxc-container-default" name="/mnt/" pid=6757 comm="mount.cifs" fstype="cifs" srcname="//server/share" flags="rw" 我错过了什么?