【问题标题】:How to check from within docker for an open file on a mounted dockerhost filesystem/volume如何从 docker 内部检查已安装的 dockerhost 文件系统/卷上的打开文件
【发布时间】:2020-10-07 15:05:54
【问题描述】:

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

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

unix 级别甚至更好的 python3 上的任何代码 sn-p 都会有所帮助!

【问题讨论】:

    标签: docker process lsof fuser


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 2018-12-18
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      相关资源
      最近更新 更多