Java로 구현 된 라이센스를 실행해야하는 새 제품을 개발 중입니다. 라이센스 유효성 검사는 서버 ID를 기반으로합니다. 리눅스 서버에서 직접 실행하면 문제가되지 않습니다.Docker. 호스트 ID에 기반한 라이센스로 소프트웨어 실행
그러나 도커 내부에서 소프트웨어를 실행하는 옵션을 제공하고 싶지만 문제는 도커 컨테이너에서 호스트 ID를 얻는 방법을 모르겠다는 것입니다. 고객이 호스트 갱신 ID (예 : 소프트웨어 업데이트)를 다시 작성해야 할 수 있으므로 도커 컨테이너 ID를 사용하지 않으므로 호스트 서버의 ID를 알아야합니다.
MAC 주소 사용에 대해 생각했지만 "- net = host"옵션으로 컨테이너를 실행해야하며 보안상의 이유로이 옵션을 사용하지 않으려합니다.
"서버 ID"는 무엇을 의미합니까? 그리고 당신의 자바 프로그램은 그것이 실행되고있는 호스트가 "유효"하다고 어떻게 결정할 것입니까? – GhostCat
감사합니다. @GhostCat. "서버 ID"는 호스트 서버가 "고유"하다는 것을 의미합니다 (예 : Mac 주소 또는 많은 서버에서 동일한 라이센스가 사용되지 않는지 확인하는 항목). 라이센스가 단일 서버에 유효하기를 원합니다. – mrt