我有一个dockerfile,需要从apt安装一些价值720mb的软件包。
run DEBIAN_FRONTEND=noninteractive apt-get install -y python-pip python-dev\
supervisor mercurial subversion buildbot buildbot-slave subversion doxygen\
cmake cloc build-essential valgrind cccc scons g++ cppcheck qt4-dev-tools\
wget lcov graphviz
构建运行几乎一半的请求包,然后它只是在那里闲置。
有没有办法确定过程是否已停止,或者是否只是空闲等待网络或其他内容?
答案 0 :(得分:5)
您可以使用以下方法检查正在运行的进程: ps faux | less
。向下滚动以查找与您的容器对应的lxc-start
进程,并查看其下运行的进程(f
标志触发林显示,该显示应以非常明显的方式显示哪些进程属于容器)
然后,您可以使用strace -fp <pid>
附加到该容器中的最后一个正在运行的进程,并查看它正在执行的操作。
最后但并非最不重要的是,您可以尝试在2个或3个阶段中分解命令。在(不太可能)的情况下,问题将来自一个包提示您输入(这不应该发生,因为您指定了noninteractive
前端,但谁知道)这将有助于单独输出。< / p>
答案 1 :(得分:1)
大多数情况下,这是一个网络问题。你在主机上使用代理吗?