컨테이너에서 /dev/(u)random을 교체하세요.

컨테이너에서 /dev/(u)random을 교체하세요.

이것/dev/(u)무작위장치는 호스트에서 컨테이너에 연결될 수 있습니다.

할 수 있는(유) 무작위명명된 파이프로 바꾸시겠습니까? (다른 응용 프로그램이 있다고 가정합니다.(유) 무작위) 명명된 파이프에 대한 입력을 제공합니다) 또는(유) 무작위다른 기능이 있고 FIFO와 유사한 장치가 있습니까? 새 장치를 만들지 않고 이러한 기능을 어떻게 시뮬레이션할 수 있습니까?

사용 사례는 전체 제어를 통해 애플리케이션을 (거의) 100% 재현 가능하게 실행하는 것입니다.(유) 무작위컨테이너 내부. 안전한 난수를 갖는 것은 중요하지 않습니다.

답변1

여러 프로세스가 동일한 파이프에서 읽을 때 어떤 프로세스가 어떤 바이트를 받을지 예측할 수 없기 때문에 파이프는 작동하지 않습니다. 그러나 소켓을 사용할 수 있습니다. 소켓을 사용하면 클라이언트가 소켓을 열 때마다 서버 측에서 별도의 연결을 얻습니다. 서버는 다음을 수행할 수 있습니다.소켓의 다른 쪽 끝에 있는 프로세스를 쿼리합니다.PRNG 시드를 특정 프로세스 특성의 함수로 만들 수 있으므로 이는 예측 가능성에 도움이 됩니다.

관련 정보