Substituindo / dev / (u) aleatório dentro de um contêiner

3

Os dispositivos / dev / (u) aleatórios podem ser vinculados a partir do host em um contêiner.

Pode (u) aleatório ser substituído por um pipe nomeado? (supondo que alguma outra aplicação (não (u) aleatória ) forneça entrada para o pipe nomeado) Ou (u) aleatório tem alguma outra funcionalidade que seja um dispositivo semelhante a FIFO e como tal funcionalidade seria emulada sem criar um novo dispositivo?

O caso de uso está tendo (quase) 100% de execuções reprodutíveis de aplicativos com controle total sobre (u) aleatório dentro de um contêiner. Ter números aleatórios seguros não é uma preocupação.

    
por birdybirb 01.10.2016 / 16:23

1 resposta

1

Um pipe não funcionaria porque, quando vários processos estão lendo o mesmo pipe, é imprevisível quais processos recebem qual byte. Você poderia usar um soquete, no entanto. Com um soquete, o lado do servidor obtém uma conexão separada toda vez que um cliente abre o soquete. O servidor pode consultar o processo no outro extremo do soquete que deve ajudar a previsibilidade, pois você pode fazer com que a semente PRNG seja uma função de algumas características do processo.

    
por 03.10.2016 / 01:00