2017-06-06 22 views
1

我想在Bazel中建立碼頭圖像。我們目前的版本做了大量的apt-get'ing來在docker版本中引入包和它們的依賴關係。這並不理想,因爲構建系統沒有真正的概念來跟蹤我們需要的實際上游軟件包。暴露整個apt庫作爲bazel的目標?

但是 - 我們絕對不希望手動嘗試解決和排除deb包的docker鏡像中的每個依賴項。

是否有一個模塊或方法,它允許我帶的apt-get安裝[事物的編譯環境,它會自動拉下它取決於以及包裝(這樣我就可以再安裝它們相當於進泊塢窗圖像通過各種提取功能)?

理想的狀態是Bazel依賴關係樹爲我跟蹤各自存儲庫的上游軟件包,以及如果多個Docker鏡像依賴於相同的軟件包,它們將在所有軟件包需要重建時都能正確檢測到。

回答

2

你可能想看看here的討論,我們在這裏探索或多或少的這個確切的主題,目的是在沒有完整的發行版的情況下引導圖像。