我正在实施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
在包括我的大多数系统上开箱即用?
答案 0 :(得分:1)
对不起,迟到了。
解决此问题的最佳方法是修改您的/etc/subuid
至少拥有65536
个用户:
ajcrites:260000:65536
这是因为大多数系统都可以随意创建从0
到65535
的用户。此外,大多数支持用户命名空间的系统默认情况下SUB_UID_COUNT 65536
都有/etc/login.defs
(与子标签相同),这意味着将创建新用户,范围为65536个子项。
更改uids
和gids
也很好。但是一些未来添加的软件包可能会使用额外的用户ID,并且在安装时可能会失败。