Docker构建冻结了apt的安装包

时间:2014-01-07 19:41:17

标签: build docker apt-get

我有一个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

构建运行几乎一半的请求包,然后它只是在那里闲置。

有没有办法确定过程是否已停止,或者是否只是空闲等待网络或其他内容?

2 个答案:

答案 0 :(得分:5)

您可以使用以下方法检查正在运行的进程: ps faux | less。向下滚动以查找与您的容器对应的lxc-start进程,并查看其下运行的进程(f标志触发林显示,该显示应以非常明显的方式显示哪些进程属于容器)

然后,您可以使用strace -fp <pid>附加到该容器中的最后一个正在运行的进程,并查看它正在执行的操作。

最后但并非最不重要的是,您可以尝试在2个或3个阶段中分解命令。在(不太可能)的情况下,问题将来自一个包提示您输入(这不应该发生,因为您指定了noninteractive前端,但谁知道)这将有助于单独输出。< / p>

答案 1 :(得分:1)

大多数情况下,这是一个网络问题。你在主机上使用代理吗?