是否可以在 Ubuntu Server 之上的 LXC/LXD 容器中运行 Ubuntu Desktop,在 Ubuntu Server 输出到的物理屏幕上显示 Ubuntu Desktop 的图形 X 会话?
无论是否有意义,我的想法是将服务器“PC”与桌面“PC”分开。我打算将 Intel NUC 机器设置为个人 Web 服务器以及连接到我的电视的 HTPC 机器。
我想screen在 LXD 管理的容器内启动一个会话,以便我可以分离正在运行的进程,并且可能在将来我想检查它们的状态时重新附加。
我试图附加到正在运行的容器
$ lxc exec my-ubuntu -- /bin/bash
Run Code Online (Sandbox Code Playgroud)
然后使用 开始会话screen -x,但出现以下错误:
Must be connected to a terminal.
Run Code Online (Sandbox Code Playgroud)
我可以看到,试图启动时,很多人都有过类似的问题screen,从ssh,但我不能应用建议的解决方案,我的情况。
我正在使用 LXC 容器,并尝试设置网络配置,但找不到配置文件。每一份文档或回答的问题都是针对旧版 LXC 的。
我发现的大部分文档都引用了 /var/lib/lxc 中的文件夹,但该文件夹不存在。文档还引用了诸如“lxc-create”之类的命令,但这些命令也不存在。
我正在使用 LXD 来管理我的容器,而不是 libvirt,如果这有什么区别的话。
我安装了 Ubuntu 16.04,xfce 桌面,物有所值。我已经安装了 LXD,我的图像和容器在我的第二个大驱动器上,并带有指向在/var/lib/lxd/. 一切都按预期工作。
我现在已经在新驱动器 Mate 桌面上重新安装了 Ubuntu 16.04,物有所值。我已经安装了 LXD 并/var/lib/lxd在我的大驱动器上创建了指向我的图像和容器文件夹的符号链接(在 中)。
使用 lxc list 时,我的图像和容器均未列出(因此无法启动它们并使用它们)。
关于我需要做什么才能让我新安装的 LXD 使用我预先存在的图像和容器的任何指示?
如何以可以在脚本中使用的格式获取 LXC 容器的 IP 地址?
现在,该命令lxc info <container>报告该信息,但是以人类可读的格式,包含大量信息。
我只想获取给定容器名称的 IP 地址。
注:我HAVE重复这个问题,因为Linux容器已经改变了很多。
安装lxd并使用非特权容器是当今(2017 年)的默认方式,我认为在原始问题上发布的解决方案在这种情况下无法解决问题。
无论如何,我安装了包lxc1来访问命令lxc-info,但该命令无法识别我的任何非特权容器。
我需要在chroot(或容器)中运行旧版本的应用程序并允许 DBus 与主机系统交互。由于严重的依赖性问题,我无法在主机系统上安装此应用程序。
有关应用程序的完整详细信息:
indicator-datetime-gtk2,它通过 D-BUS 与容器化的 Evolution 通信。我希望使用schroot's bind mounts 或 LXC/LXD在技术上是可行的。
我应该如何设置这样的配置?
从 APT 安装 LXD 会将其安装为 Snap 软件包,而 LXC 程序是从 Debian 软件包安装的,运行它们会告诉我需要安装 LXD snap。是否有办法将 LXC 和 LXD 作为 Debian 软件包安装?LXD 应该取代 LXC 吗?
自 Ubuntu 16.04 LXD 已成为 ubuntu-server 元包中的依赖项。因此升级和新安装都将安装 LXD。
这是一种非常烦人的行为。无论如何要禁用此行为?并非每台生产机器都需要启动容器服务。
摘要:如何在主机上配置 netplan 以创建将在来宾虚拟机(应可从本地局域网访问)上使用的网桥(具有静态 IP 地址)。
我使用的是 32 位 Ubuntu 17.10。计划 0.32~17.10.1。
我正在尝试配置一个应该可以从本地网络访问的 linux 虚拟容器。但是我无法使用 nplan 在主机上配置网桥。
我尝试遵循以下指南但没有成功:
https : //discuss.linuxcontainers.org/t/static-ip-for-containers-with-local-lan-access/817
该指南配置了一个带有两个 NIC 的主机系统. 我的主机只有一个接口。
我仍在处理主机上的 nplan 配置。我在主机上的 nplan 配置如下:
network:
version: 2
renderer: networkd
ethernets:
ens32:
dhcp4: no
dhcp6: no
addresses: [10.0.0.247/24]
gateway4: 10.0.0.138
nameservers:
addresses: [10.0.0.138,8.8.8.8,8.8.4.4]
bridges:
br0:
interfaces: [ens32]
dhcp4: no
dhcp6: no
addresses: [10.0.0.248/24]
parameters:
stp: false
forward-delay: 0
Run Code Online (Sandbox Code Playgroud)
在主机上执行“netplan apply”后,我可以解析 google.com,但无法 ping:
ping google.com
PING google.com (172.217.22.174) 56(84) bytes of data.
From fileserver (10.0.0.247) icmp_seq=1 Destination …Run Code Online (Sandbox Code Playgroud) 我运行的是 Ubuntu 22.04.01 版本,并且使用 apt 和 lxd-installer 软件包安装了 LDX。
如何从系统中彻底删除 LXD?