У меня была похожая проблема. Суть была в том, что git при сохранении изменений и отправке их на GitHub некоторые файлы типа LF переделывал в CRLF. И я не понимал, почему проект в папке - в которой я его разворачивал и в которой работал с самого начала - нормально поднимается в Docker, а скаченный с репозитория(на другой комп например или на тот же но в другую папку) - нет.
Возможно поможет вот это -
Что такое LF, CLRF и как с этим бороться?
Я же решил проблему добавив в корень проекта файл .gitattributes с таким содержимым:
docker-compose.yml text eol=lf
Dockerfile eol=lf
*.sh text eol=lf
А уже измененные файлы вернул из состояния CRLF в LF при помощи VS Code(в котором и работал)