Windows 컨테이너 내부의 Azure VM에서 애플리케이션이 실행되고 있는지 감지하는 방법

Windows 컨테이너 내부의 Azure VM에서 애플리케이션이 실행되고 있는지 감지하는 방법

이 질문에 대한 상황은 다음과 같습니다.

  • ASP.NET(.NET Framework)으로 작성된 애플리케이션은 Windows Server 2016의 Windows 컨테이너 내에서 실행됩니다.
  • 애플리케이션은 Azure VM 내에서 실행 중인지 여부를 런타임에 감지할 수 있어야 합니다.

앱이 Azure VM 내부에서 실행되고 있는지 여부를 감지할 수 있는 PowerShell 스크립트가 있지만 이는 컨테이너 외부에서 실행될 때만 작동합니다. 컨테이너 내부에 들어가면 이 스크립트는 잘못된 False를 반환합니다.

Windows 컨테이너 내의 Azure VM 내에서 애플리케이션이 실행되고 있는지 여부를 감지하는 방법을 아는 사람이 있나요? 미리 감사드립니다

답변1

대부분의 Windows 컨테이너 시스템에는 cexecsvc(Container Execution Service)라는 서비스가 있습니다. 이것이 있는지 확인하기 위해 PowerShell 코드 조각을 제공했습니다 If (Get-Service -Name cexecsvc) { return $TRUE }.

관련 정보