構建圖像時,我有時會收到警告或非致命錯誤。例如,如果我在Docker鏡像中編譯某個程序,但缺少一些可選庫,則會打印警告。是否可以暫停Docker鏡像構建?
但是,如果圖像保持建立,則消息難以檢索,因爲終端保持向下滾動,並且在某些時候,它太高而無法讀取。
是否有可能暫停Docker鏡像或以某種方式檢索這些錯誤消息,而不是輸出到文件(可能會丟失終端的顏色)?
構建圖像時,我有時會收到警告或非致命錯誤。例如,如果我在Docker鏡像中編譯某個程序,但缺少一些可選庫,則會打印警告。是否可以暫停Docker鏡像構建?
但是,如果圖像保持建立,則消息難以檢索,因爲終端保持向下滾動,並且在某些時候,它太高而無法讀取。
是否有可能暫停Docker鏡像或以某種方式檢索這些錯誤消息,而不是輸出到文件(可能會丟失終端的顏色)?
是否有可能暫停泊塢窗圖像
不,你不能暫停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
雖然我明白你寧願不喜歡退出代碼被傳輸到文件,我可以向你保證着色不會丟失。
一個簡單的代碼,我使用中繼的錯誤,如信息的和嚴重錯誤,
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)取消它,這將終止窗口中的活動進程。當然,你將無法取消暫停它。
我得到這些解決方案不是你在找什麼,但它是我目前唯一知道的方法,以便做你想做的。