Когда я запускаю docker-compose, я получаю сообщение об ошибке:
php_1 | /usr/local/bin/docker-entrypoint.sh: line 2: $'\r': command not found
php_1 | Do not run Composer as root/super user! See https://getcomposer.org/root for details
php_1 |
php_1 |
php_1 | [Symfony\Component\Console\Exception\CommandNotFoundException]
" is not defined.
php_1 |
php_1 | Did you mean this?
php_1 | update
php_1 |
php_1 |
php_1 | /usr/local/bin/docker-entrypoint.sh: line 4: $'\r': command not found
: not found | /usr/local/bin/docker-entrypoint.sh: line 5: exec: php-fpm
Пробовал перезапускать докер, удалять контейнеры и перезапускать, но ничего не помогает
код docker-entrypoint.sh:
#!/usr/bin/env bash
composer update
exec "$@"
Раньше я использовал Ubuntu, теперь я установил Windows, и теперь я получаю эту ошибку. Подскажите пожалуйста как мне решить эту проблему, потратил более 3х часов а результата нет(
я добавлю одну секунду
Я добавил, вы можете посмотреть
Спасибо, да действительно Windows переместила строку






Ошибка «/usr/local/bin/docker-entrypoint.sh: строка 2: $'\r': команда не найдена» вместе с содержимым сценария docker-entrypoint.sh (который содержит только пустую строку в 2) указывает на то, что окончания строк повреждены.
Вы должны убедиться, что файлы, используемые контейнером, имеют окончания строк UNIX (\n), а не окончания строк Windows (\r\n).
Обязательно запускайте dos2unix в файле сценария всякий раз, когда кто-либо редактирует что-либо в любом редакторе в Windows, чтобы преобразовать окончания строк (рекомендуется) удалить dos2unix с компьютера.
В твоем случае:
# add this line after FROM line
RUN apt-get update && apt-get install -y dos2unix
RUN dos2unix /usr/local/bin/docker-entrypoint.sh && apt-get --purge remove -y dos2unix
# --> continue your ./docker/php/Dockerfile content
Проверьте мой ответ https://stackoverflow.com/a/55470819/7596401
Вы можете проверить содержимое скрипта
docker-entrypoint.sh? Это похоже на синтаксическую проблему. Или, возможно, он использует переменную среды, для которой не установлено правильное значение.