Vagga:允许的子数量太小

时间:2016-02-25 16:10:13

标签: linux linux-containers

我正在实施this simple vagga container example作为其教程的一部分。当我尝试运行vagga py3时,我得到:

  

错误:vagga :: wrapper:执行_build时出错:允许的子数量太小。必需[范围{start:0,结束:65536}],允许[范围{start:0,end:1},范围{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在包括我的大多数系统上开箱即用?

1 个答案:

答案 0 :(得分:1)

对不起,迟到了。

解决此问题的最佳方法是修改您的/etc/subuid至少拥有65536个用户:

ajcrites:260000:65536

这是因为大多数系统都可以随意创建从065535的用户。此外,大多数支持用户命名空间的系统默认情况下SUB_UID_COUNT 65536都有/etc/login.defs(与子标签相同),这意味着将创建新用户,范围为65536个子项。

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