在docker容器内访问主机的日志文件

在docker容器内访问主机的日志文件

我想tail -f /var/log/xxx.log从现有容器运行文件,其中/var/log/xxx.log是主机内部的日志文件。

通过文档和谷歌搜索,我发现通过绑定挂载可以实现这一点。

但我无法运行tail -f /var/log/xxx.log。任何有关绑定挂载的建议或适当的文档都将不胜感激。

提前致谢

答案1

您可以将日志目录导入为体积当您运行 Docker 映像时,并以此方式通过 Docker 运行命令。例如,运行:
$ docker run -v /path/to/log:/working your_image tail -f /working/xxx.log
,其中您必须用 替换/path/to/log/var/logyour_image用映像名称替换。

-v命令需要文件夹的路径(在主机内)以及路径应挂载到的位置(在容器内)。这两个位置分别位于冒号前后。

在上述情况下,路径/path/to/log是计算机上日志文件夹的路径,也是它在容器内挂载的位置/working。最后,在运行命令时,您可以通过容器内的目录tail访问日志文件。/working

更多相关信息请见这里

相关内容