问题标签 [lxd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2631 浏览

apache - apache - 如何重定向到另一台服务器

我有以下问题:

我的 HomeServer 在 IP 192.168.0.1 上,它是一个暴露的主机,可以从外部获取所有访问权限。

在这台服务器上,我运行了一些 lxc 容器,其中两个有 apache2 等。

现在我想通过一个特殊的 URL 访问每个服务器,例如:

  • cloud.example.com -> 转到 IP 192.168.0.101 上的“云”容器
  • torrent.example.com -> 转到 IP 192.168.0.103 上的“torrent”容器
  • 其他一切都应该转到 192.168.0.1 上的 HomeServer

我是这样想的:一切都应该转到 192.168.0.1,在那里我会有一些 VirtualHosts 寻找 URL 并将流量转发到所需的服务器或显示 HomeServer (192.168.0.1) 的“默认”页面

问题是,我已经搜索了很长时间,但找不到我需要的东西。

有人出主意吗?

提前致谢

0 投票
1 回答
136 浏览

hardlink - 无法为 LXD 容器中挂载的主机文件建立硬链接

我将主机目录配置disk为非特权 LXD 容器中的设备,例如/opt/app/var,并在容器自身文件系统上创建了一个备份目录,例如/backup.

我曾经用硬链接rsync备份/opt/app/var文件/backup,但我得到了Invalid cross-device link

lxd 容器设备配置:

在容器中:

我发现 by 的挂载点lxd是 from /dev/sda2,根分区的挂载点也是 from /dev/sda2,所以应该在同一个设备上。

0 投票
1 回答
587 浏览

mysql - LXD 从主机共享 /var/lib/mysql 到容器并映射用户/组

将主机系统的 mysql/mariadb 数据目录共享到容器并正确映射权限的正确方法是什么?我已经为此苦苦挣扎了几天。如果之前有人问过这个问题,我很抱歉,但我已经彻底搜索过,但还没有找到解决方案。基本上我到目前为止所做的:

在主机和容器上安装 mariadb-server 并:

不幸的是,这会破坏容器并阻止它启动,因为不允许映射。

我基本上是按照Stéphane Graber(超级棒的主要 LXD 开发人员)撰写的这篇文章https://stgraber.org/2017/06/15/custom-user-mappings-in-lxd-containers/)来实现这一点. 我承认我并不完全理解这里发生了什么,如果有人可以帮助我更好地理解我的错误,我将非常感激。我感觉我的范围错了(1000?)。我以前尝试通过手动添加 mysql 用户/组并尝试映射它们(而不是安装 mysql)来做同样的事情,但这也没有成功(同样的错误)。这是我在尝试映射之前尝试过的):

我正在使用在主机 Ubuntu 18.04 amd64 上运行的 LXD 3.0.1 并使用 Ubuntu 18.04 amd64 容器进行测试

0 投票
0 回答
1387 浏览

containers - 如何使用 LXC 创建自定义大小的磁盘

再会,

我一直在查看大量文档,但似乎没有任何东西可以确认如何扩展我正在启动的 LXC 容器的磁盘大小。

这是我到目前为止所尝试的,

我警告您下面的项目看起来无关,但请确认我的想法是并且应该可以更改磁盘大小。

LXC如何更改网络适配器

我关注了文档,希望我可以修改 / 的大小,从这个问题来看,它看起来是可能的......

https://askubuntu.com/questions/779609/lxd-container-disk-and-block-io-limits-edit-its-a-zfs-pool-limit

我试过这样做,它确实写入了 config ,但配置永远不会。

郁金香简介

df -h

我想要的只是让 LXC 容器中的 / 更大(增加 20 G),这样我就可以安装我需要的东西了。我怎样才能做到这一点。方法并不重要,但我想要这个。

谢谢

0 投票
1 回答
915 浏览

kubernetes - 无法引导(云类型:localhost)- 使用 LXD/Conjure-up 在本地安装 Kubernetes 集群时出错

使用 Ubuntu 18.04。

我正在尝试使用本指南(LXD + conjure-up kubernetes)在我的本地机器(localhost)上安装一个 kubernetes 集群:

https://kubernetes.io/docs/getting-started-guides/ubuntu/local/#before-you-begin

当我运行时:

我选择以下安装:

在此处输入图像描述

并选择localhost“选择云”并为安装向导的其余部分使用默认值。然后它开始安装并在 30-40 分钟后完成并出现以下错误:

在此处输入图像描述

这是日志: https ://pastebin.com/raw/re1UvrUU

一个错误说:

但这并没有太大帮助。

关于为什么安装向导/召唤失败的任何建议?

同样基于这篇文章:

https://github.com/conjure-up/conjure-up/issues/1308

我尝试先禁用防火墙:

然后重新运行安装/conjure 安装向导。但我得到同样的错误。

关于我如何安装和配置 LXD/conjure-up 的更多详细信息如下:

配置的组成员身份:

接下来安装:

然后运行安装:

0 投票
2 回答
1001 浏览

docker - GitLab Runner - LXD 容器中的 Docker 执行器

我尝试在 LXD 容器内使用 docker executor 运行 GitLab Runner。已经完成了一半,但仍然无法正常运行。

有没有人碰巧启动并运行它并可以分享如何做到这一点?

0 投票
2 回答
98 浏览

ansible - 任务中的 Ansible 模板化 yaml

我正在使用lxd_container模块来创建一些 lxd 容器。这些容器之一应在其配置中包含行security.nesting: "true"。我不能模板化这个配置,因为它是由 lxc 工具控制的。我需要类似的东西:

{% if item.0 == "gitlab" %} security.nesting: true {% endif %}

我怎么能在一项任务中做到这一点?

0 投票
1 回答
3684 浏览

ssh - 尝试使用 LXC 3.x 在 ubuntu 中进行 ssh 时权限被拒绝(公钥)

我有 VirtualBox Linux 4.15.0-36-generic #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux。

我已经安装了 LXD 3.x linux 容器我已经在它们上面创建了三个 ubuntu 类型容器的实例:

在尝试建立到 db1 服务器的 ssh 连接。我在主机 env 上执行了以下设置:

我运行了 ssh-keygen ,结果如下:

我已像这样附加到“db1”实例:

然后我在 db1 框上导航到该/etc/ssh/sshd_config文件并设置了PasswordAuthentication yes参数,然后我重新启动了 lxc 实例

回到主机节点,我尝试使用以下命令在远程访客节点上复制/设置公钥:

……都失败了。这是日志:

为什么不将该密钥添加到远程 db1 机器...?!

0 投票
1 回答
128 浏览

lxd - Retrieving Container IP address after `lxc start`

I have the following script I'm running in cloud-init on my cloud provider. It grabs a container from another host on my network, starts it, and then attempts to forward a port on the host to the container:

The only problem is that there is an arbitrary delay between when lxc start returns and when the IPV4 info is available. My current solution is to add sleep 5s after the lxc start command, but I'm worried that if my server is under load, it might actually be longer than 5 seconds before the container is initialized.

Is there a better solution that doesn't rely on an arbitrary wait period?

0 投票
1 回答
1154 浏览

lxd - 通过 snap 安装 lxd 的权限被拒绝

我正在尝试通过本教程https://docs.conjure-up.io/devel/en/user-manual#users-of-lxd在我的 Ubuntu 上安装 LXD,其中说我必须遵循以下步骤:

  1. sudo snap install lxd(安装没问题)
  2. /snap/bin/lxd init(我收到以下错误)

错误:无法连接到本地 LXD:获取http://unix.socket/1.0:拨打 unix /var/snap/lxd/common/lxd/unix.socket:连接:权限被拒绝

谁能告诉我如何解决?