2016-09-14 49 views
0

我試圖設置一個CI來使用systemd-nspawn編譯我的包。將參數傳遞給systemd-nspawn容器

如何將包裝的名稱傳遞給容器?我嘗試使用以下命令,但由於env在登錄後被清除(使用agetty自動登錄),所以我無法使用它。

systemd-nspawn --setenv=PACKAGE=$1 -b -x -M exherbo-template --bind=[...] 

回答

0

你可以嘗試使用在.nspawn文件Environment=選項,如man 5 systemd.nspawn描述。在man systemd-nspawn中,還提供了許多選項來掛載或覆蓋容器可用的文件系統。您也可以用這種方法將包寫入文件或容器可用的路徑。

+1

'Environment ='效果與'--setenv ='相同,所以不能解決問題。該文件可能是一個好主意,但對於帶有臨時容器的CI系統來說效率不高。 – GauthierPLM