2016-02-25 78 views
0

我正在實施this simple vagga container example作爲他們的教程的一部分。當我嘗試運行vagga py3我得到:Vagga:允許的subuids數量太小

ERROR:vagga::wrapper: Error executing _build: Number of allowed subuids is too small. Required [Range { start: 0, end: 65536 }], allowed [Range { start: 0, end: 1 }, Range { start: 260000, end: 270000 }]. You either need to increase allowed numbers in /etc/subuid (preferred) or decrease needed ranges in vagga.yaml

我從來沒有觸及,甚至聽說過subuids。我不確定爲什麼這個例子不是開箱即用的。我也得到了一個類似的gid錯誤。

我已經更新了我的vagga.yaml

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

其實,這工作,但根據錯誤信息,這不是首選的方法。在/etc/subuid我的用戶條目是:

ajcrites:260000:10000 

是否有我需要做什麼或可以做,以確保一些我vagga.yaml作品出在大多數系統中,包括礦盒子?

回答

1

對不起,對於遲到的答案。

來解決該問題的最好方法是編輯/etc/subuid至少有65536用戶:

ajcrites:260000:65536 

這是因爲大多數系統隨意創建用戶065535。此外,大多數支持用戶命名空間的系統在缺省情況下(默認爲/etc/login.defs)都有SUB_UID_COUNT 65536(與子標記相同),這意味着將使用65536個子類創建新用戶。

更改uidsgids也很好。但是一些未來添加的軟件包可以使用額外的用戶ID,並且在安裝時可能會失敗