繁体   English   中英

如何从 docker 中检查已安装的 dockerhost 文件系统/卷上的打开文件

[英]How to check from within docker for an open file on a mounted dockerhost filesystem/volume

我的应用程序在其自己的 docker 容器中运行,需要检查位于已安装文件系统/卷上的文件是否仍由 linux dockerhost 上的另一个进程(不是此应用程序容器内的进程)打开。 例如,我的应用程序应该只在 dockerhost 上的进程完成写入此文件后才开始处理输入文件。

如果我的应用程序将直接在 dockerhost 上运行,“fuser”或“lsof”命令(以 root 身份运行/通过 sudo)将提供所需的 output(例如列出访问文件的进程 ID)。 但是在 docker 容器中,fuser 命令(甚至以 root 身份运行)没有显示任何进程。

unix 级别或更好的 python3 级别的任何代码片段都会有所帮助!

我个人的解决方法/解决方案是通过ssh从docker内连接到dockerhost,在dockerhost上远程运行fuser命令并检查docker内的output ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM