Imagine that I have a linux program that does some network IO. Execution of the program is not deterministic: it gonna produce different results depending on how it's threads are scheduled, what random values provided by OS, how kernel IO is handled, how long it gonna take to execute this or that piece of code, what memory is in CPU cache.
Is it possible to configure docker run in such a way, that I will always have exactly same behavior of the program? Just specify some random seed before run and have exactly same kernel scheduling, exactly same CPU cache? Given that all input is provided precisely in same time.
Probably it's not possible today, but what are limitations for implementation of that kind of deterministic runs?