[問題] 如何取得dockerfile的log

作者: VivianAnn (薇薇安安)   2022-06-29 00:39:58
各位好
本人想透過一個 dockerfile (builder.Dockerfile) 創建一個docker image
然而卻在dockerfile的某一個步驟卡關,過了很長的時間仍毫無進展,如下圖:
https://ibb.co/pxjHgxC
這個步驟包含非常多指令:
RUN
作者: chang505 (眼線)   2022-06-29 00:50:00
cmd拆開來執行看斷在哪裡。docker build 有報錯嗎?
作者: VivianAnn (薇薇安安)   2022-06-29 00:53:00
沒有報錯,就一直停在這個步驟。你說的拆cmd是把這整個command斷開,一個個試嗎?
作者: chang505 (眼線)   2022-06-29 01:14:00
是不見得要拆得很碎 相依的前後分一下就好
作者: VivianAnn (薇薇安安)   2022-06-29 01:20:00
還是想問一下,有沒有直接看log的方法,因為command非常多,這是一個複雜的系統
作者: fuyuanli (FuYuan)   2022-06-29 01:49:00
我猜把 mount 拿掉就好了 也不影響
作者: VivianAnn (薇薇安安)   2022-06-29 03:13:00
目前的測試顯示,只要走到apt install那邊就會卡住,不管install的是什麼。 真的需要log了
作者: ChakraLinux (GNU/Chakra Project)   2022-06-29 03:44:00
紅明顯,先把-q拔掉
作者: VivianAnn (薇薇安安)   2022-06-29 05:04:00
樓上我試過了,還是卡住
作者: roccqqck (ccqq)   2022-06-29 08:08:00
-q才有log-q去掉才有log 打錯你是用離線的方式apt install? 連不到外網是嗎?同意fuyu 先把mount都去掉然後你斷行在哪 指令這麼長你只有一個\ 是只有寫兩行嗎?
作者: holishing   2022-06-29 08:46:00
哪有人要抓錯還設定 apt -q 參數...甚至連 apt 都應該換成 apt-get...原因有在看 log 就應該要知道了
作者: VivianAnn (薇薇安安)   2022-06-29 15:58:00
把-q去掉仍是卡,沒有錯誤訊息
作者: brli7848 (無理阿?)   2022-06-29 16:58:00
我是覺得,在公司內,有mentor就去煩,不是找免費外包…
作者: roccqqck (ccqq)   2022-06-29 22:10:00
如果-q去掉還沒有log 表示你在前面就出錯了阿你應該mount那邊就死了 連apt update都沒log
作者: VivianAnn (薇薇安安)   2022-06-30 01:50:00
我把mount都去掉還是不行,怪怪的
作者: roccqqck (ccqq)   2022-06-30 08:08:00
可能你換行之類有寫錯 自己檢查吧apt update不可能沒log 大概換行之類錯根本沒執行
作者: Typebrook (Pham)   2022-06-30 08:19:00
我覺得可以先不用 docker build,先在 base image 跑這些指令就好,這樣抓錯比較快
作者: m8403051 (大吉嶺紅茶)   2022-06-30 10:48:00
你要不要一步一步執行? 到 cli 複製貼上檢查指令或是移除掉機敏指令, 把 dockerfile 丟出來目前至少看到兩個錯誤1. --mount type=cache2. 指令之間是 && \, 不是只有 \, 只有 \ 是同指令mount 那行應該是我弄錯了

Links booklink

Contact Us: admin [ a t ] ucptt.com