我遇到了一个容器问题,即使它构建得很好,它也没有正确启动。原因是我添加到 Dockerfile 中的一种解决方法(用于具有自配置 /etc/hosts 路由)
RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override
ADD hosts.template /etc-override/hosts
RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2
ENV LD_LIBRARY_PATH /lib-override
显然那里有一些错误,但我想知道如何获得更多关于 docker 在运行时正在做什么的信息。例如,这有效:
$ docker run image ls
usr bin ...
但这不会:
$ docker run image ls -l
$
日志中没有任何内容,我也无法调用交互式 shell。我可以使用 strace 来查看发生了什么,但我希望有更好的方法。
有什么办法可以让 docker 更详细吗?
编辑:感谢 Andrew D。我现在知道上面的代码有什么问题(我留下了它,以便可以理解他的答案)。现在的问题仍然是我如何调试这样的东西或了解为什么ls -l失败了为什么ls没有。
编辑: -D=true 可能会提供更多输出,但在我的情况下不是...