A little expansion of point 1: wrong error messages.
A few days ago I had a docker container tell me a file could not be found. It turned out the file was actually there, but could not be executed, because I had compiled it against the wrong platform. I lost a good half an hour because I had the wrong starting point.