Docker error: standard_init_linux.go:185: exec user process caused "no such file or directory"
Like you mentioned, one cause could be that the bash file is missing #!/bin/bash
at the top.
Another possible reason could be if the file is saved with Windows line endings (CRLF). Save it with Unix line endings (LF) and it will be found.