А что тут обосновывать, как оно ранилось на ось линупс так и ранится, а то, что в венде и маке докер незаметно для дебилов виртуалку с линупсом ранит, не делает твой код переносимым
Потому, что разные ОС имеют разные форматы исполняемых файлов. Либо там испольнять нечего, либо суровый рантайм в виде той же JVM/Ruby/Python/NodeJS имеет место.