各位好
本人想透过一个 dockerfile (builder.Dockerfile) 创建一个docker image
然而却在dockerfile的某一个步骤卡关,过了很长的时间仍毫无进展,如下图:
https://ibb.co/pxjHgxC
这个步骤包含非常多指令:
RUN
cmd拆开来执行看断在哪里。docker build 有报错吗?
没有报错,就一直停在这个步骤。你说的拆cmd是把这整个command断开,一个个试吗?
还是想问一下,有没有直接看log的方法,因为command非常多,这是一个复杂的系统
作者:
fuyuanli (FuYuan)
2022-06-29 01:49:00我猜把 mount 拿掉就好了 也不影响
目前的测试显示,只要走到apt install那边就会卡住,不管install的是什么。 真的需要log了
作者:
ChakraLinux (GNU/Chakra Project)
2022-06-29 03:44:00红明显,先把-q拔掉
作者: roccqqck (ccqq) 2022-06-29 08:08:00
-q才有log-q去掉才有log 打错你是用离线的方式apt install? 连不到外网是吗?同意fuyu 先把mount都去掉然后你断行在哪 指令这么长你只有一个\ 是只有写两行吗?
哪有人要抓错还设定 apt -q 参数...甚至连 apt 都应该换成 apt-get...原因有在看 log 就应该要知道了
作者: brli7848 (无理阿?) 2022-06-29 16:58:00
我是觉得,在公司内,有mentor就去烦,不是找免费外包…
作者: roccqqck (ccqq) 2022-06-29 22:10:00
如果-q去掉还没有log 表示你在前面就出错了阿你应该mount那边就死了 连apt update都没log
作者: roccqqck (ccqq) 2022-06-30 08:08:00
可能你换行之类有写错 自己检查吧apt update不可能没log 大概换行之类错根本没执行
我觉得可以先不用 docker build,先在 base image 跑这些指令就好,这样抓错比较快
作者:
m8403051 (大吉岭红茶)
2022-06-30 10:48:00你要不要一步一步执行? 到 cli 复制贴上检查指令或是移除掉机敏指令, 把 dockerfile 丢出来目前至少看到两个错误1. --mount type=cache2. 指令之间是 && \, 不是只有 \, 只有 \ 是同指令mount 那行应该是我弄错了