2015-07-11 136 views
3

構建圖像時,我有時會收到警告或非致命錯誤。例如,如果我在Docker鏡像中編譯某個程序,但缺少一些可選庫,則會打印警告。是否可以暫停Docker鏡像構建?

但是,如果圖像保持建立,則消息難以檢索,因爲終端保持向下滾動,並且在某些時候,它太高而無法讀取。

是否有可能暫停Docker鏡像或以某種方式檢索這些錯誤消息,而不是輸出到文件(可能會丟失終端的顏色)?

回答

3

是否有可能暫停泊塢窗圖像

不,你不能暫停docker build命令。


你可以給一個嘗試到滾動鎖定關鍵,但取決於你的終端上可能會失敗。


,你可以管docker build命令less -R結果:

docker build -t test . | less -R 

一旦建成,就可以使用箭頭鍵升降,使用/搜索測試,etc

-R是保持顏色

-r -R .... --raw-control-chars --RAW-CONTROL- 
       Output "raw" control characters. 

您也可以將輸出到文件(我知道你明確表示不希望這個解決方案,但它可以適合他人)

docker build -t test . | tee build.log 
0

雖然我明白你寧願不喜歡退出代碼被傳輸到文件,我可以向你保證着色不會丟失。

一個簡單的代碼,我使用中繼的錯誤,如信息的和嚴重錯誤,

docker build $(pwd) 2>> error 

將傳送阻止其從所述圖像構建成一個錯誤文件的任何錯誤。

當文件的cat,錯誤的顏色代碼仍然存在。 Typically my aim for this is to use these errors in order to build a docker image that can build itself from these errors.

據我所知,如果你想暫停碼頭構建,你可以使用​​(控件c)取消它,這將終止窗口中的活動進程。當然,你將無法取消暫停它。

我得到這些解決方案不是你在找什麼,但它是我目前唯一知道的方法,以便做你想做的。

相關問題