我对容器有问题,即使它构建完美,也无法正常启动。原因是我已添加到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可能会提供更多输出,尽管在我来说不是...