0

我正在实现这个简单的 vagga 容器示例作为他们教程的一部分。当我尝试运行时,vagga py3我得到:

错误:vagga::wrapper:执行 _build 时出错:允许的子用户数太小。需要 [Range { start: 0, end: 65536 }],允许 [Range { start: 0, end: 1 }, Range { start: 260000, end: 270000 }]。您需要增加 /etc/subuid 中允许的数字(首选)或减少 vagga.yaml 中所需的范围

我从未接触过甚至听说过 subuids。我不确定为什么这个例子不能开箱即用。我也遇到了类似的 gids 错误。

我已经更新了我的vagga.yaml

uids: [0-1]
gids: [0-1]

这实际上有效,但根据错误消息,这不是首选方法。我的用户输入/etc/subuid是:

ajcrites:260000:10000

我需要做些什么或可以做些什么来确保我的vagga.yaml作品在包括我在内的大多数系统上开箱即用?

4

1 回答 1

1

抱歉回复晚了。

解决此问题的最佳方法是编辑您/etc/subuid以至少拥有65536用户:

ajcrites:260000:65536

这是因为大多数系统都可以随意创建从0到的用户65535。而且大多数支持用户命名空间的系统默认都有SUB_UID_COUNT 65536/etc/login.defs与 subgids 相同),这意味着将使用 65536 个 subuids 范围创建新用户。

改变uidsgids也很好。但是一些未来添加的软件包可以使用额外的用户 ID,并且在安装时可能会失败。

于 2016-08-07T16:38:39.140 回答