我有一个安装了 ClamAV 的主机操作系统 (Ubuntu)。我正在这个操作系统上运行 Docker 容器。该容器正在运行一个面向公众的节点 Web 应用程序。
此 Web 应用程序中有文件上传功能,可上传到 docker 容器内的文件夹。
该文件夹已“安装”,以便可以从主机操作系统访问它。
需要扫描病毒,然后需要将扫描结果报告给 Docker 容器应用程序。然后,这些结果将被处理并转发给用户。
让主机操作系统知道文件何时上传到此文件夹的最佳方式是什么?
我想到的方法是:
主机操作系统轮询文件夹以检查更改(不可取)。 Web应用程序触发一些Docker“事件”(或类似事件)来告诉主机操作系统扫描特定的子文件夹(因为文件将上传到特定的子文件夹并且不会是扁平的)。在网络应用程序上点击的特定 URL,然后在主机操作系统以某种方式侦听时触发主机操作系统上发生的事情。不知道是否有或所有这些方法都可以实现。