5
如何调试Docker容器初始化?
我对容器有问题,即使它构建完美,也无法正常启动。原因是我已添加到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 $ 日志中没有任何内容,我也无法调用交互式外壳。我可以使用strace看看发生了什么,但我希望有更好的方法。 有什么方法可以将docker设置为更详细? 编辑:感谢安德鲁·D。我现在知道上面的代码有什么问题(我把它留了下来,所以他的回答可以理解)。现在的问题仍然是我如何调试这样的东西,或者深入了解为什么ls -l失败,而ls没有失败。 编辑:-D = true可能会提供更多输出,尽管在我来说不是...