我想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/log
并your_image
用映像名称替换。
该-v
命令需要文件夹的路径(在主机内)以及路径应挂载到的位置(在容器内)。这两个位置分别位于冒号前后。
在上述情况下,路径/path/to/log
是计算机上日志文件夹的路径,也是它在容器内挂载的位置/working
。最后,在运行命令时,您可以通过容器内的目录tail
访问日志文件。/working
更多相关信息请见这里!