我有一个容器的问题,即使它完美地构建它也不能正确启动。原因是我添加到 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
Run Code Online (Sandbox Code Playgroud)
显然那里有一些错误,但我想知道如何获得有关 docker 在运行时正在做什么的更多信息。例如,这有效:
$ docker run image ls
usr bin ...
Run Code Online (Sandbox Code Playgroud)
但这不会:
$ docker run image ls -l
$
Run Code Online (Sandbox Code Playgroud)
日志中没有任何内容,我也无法调用交互式 shell。我可以使用 strace 来查看发生了什么,但我希望有更好的方法。
有什么办法可以将 docker 设置得更详细吗?
编辑:感谢 Andrew D。我现在知道上面的代码有什么问题(我留下了它以便可以理解他的答案)。现在的问题仍然是我如何调试这样的东西或了解为什么ls -l失败,为什么ls没有。
编辑: -D=true 可能会提供更多输出,但在我的情况下不是......