Reproducibility is a big push.... but not like you are suggesting. Shipping a dockerfile is the equivalent of saying "This works, if you use this flask, this pipette, this GCMS and this piece of litmus paper"
Docker is not the only solution to problems. It solves some, but you can't tack it on to everything.