当我对一个sinatra应用程序进行dockerize时,应用程序的日志文件会发生什么?

时间:2015-08-18 18:10:49

标签: logging docker sinatra

提出这个问题甚至是有意义的,看看容器是怎么回事 是一个短暂的对象?如果应用的日志未被重定向到 持久的服务(他们不是),他们甚至没有保存在 容器的(短暂的)文件系统?

1 个答案:

答案 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下或您放置日志文件的位置。