Docker 컨테이너 웹 애플리케이션 내부에서 호스트 운영 체제에 대한 이벤트 트리거

Docker 컨테이너 웹 애플리케이션 내부에서 호스트 운영 체제에 대한 이벤트 트리거

ClamAV가 설치된 호스트 운영 체제(Ubuntu)가 있습니다. 저는 이 운영 체제에서 Docker 컨테이너를 실행하고 있습니다. 컨테이너는 공용 노드 웹 애플리케이션을 실행하고 있습니다.

이 웹 애플리케이션에는 Docker 컨테이너 내부의 폴더에 업로드할 수 있는 파일 업로드 기능이 있습니다.

폴더는 호스트 운영 체제에서 액세스할 수 있도록 "마운트"됩니다.

바이러스를 검사해야 하며 검사 결과를 Docker 컨테이너 애플리케이션에 보고해야 합니다. 그런 다음 이러한 결과가 처리되어 사용자에게 전달됩니다.

파일이 이 폴더에 업로드되었을 때 호스트 운영 체제에 알리는 가장 좋은 방법은 무엇입니까?

제가 생각한 방법은 다음과 같습니다.

호스트 운영 체제는 폴더를 폴링하여 변경 사항을 확인합니다(바람직하지 않음). 웹 애플리케이션은 일부 Docker "이벤트"(또는 이와 유사한)를 실행하여 호스트 OS에 특정 하위 폴더를 스캔하도록 지시합니다(파일이 특정 하위 폴더에 업로드되고 단순하지 않기 때문입니다). 웹 애플리케이션에서 클릭되는 특정 URL은 호스트 운영 체제가 어떤 방식으로든 수신할 때 호스트 운영 체제에서 어떤 일이 발생하도록 트리거합니다. 이러한 방법 중 일부 또는 전부를 달성할 수 있는지는 알 수 없습니다.

관련 정보