提出这个问题甚至是有意义的,看看容器是怎么回事 是一个短暂的对象?如果应用的日志未被重定向到 持久的服务(他们不是),他们甚至没有保存在 容器的(短暂的)文件系统?
答案 0 :(得分:2)
首先,Docker容器不一定是短暂的对象。如果您这样做:
docker stop <container-id>
文件保留在/var/lib/docker/aufs/mnt/<container-id>
目录中(或Docker主目录中的任何内容。
你可以运行:
docker start <container-id>
重启容器,同样的容器就会出现。要删除容器,您必须执行以下操作:
docker rm <container-id>
现在回到日志文件的问题,它取决于您要登录的位置。您是否正在登录文件? stdout?如果您要登录到文件,则文件应位于/var/lib/docker/aufs/mnt/<container-id>
或/var/lib/docker/aufs/mnt/<container-id>/var/log/app.log
下或您放置日志文件的位置。