Docker не может запустить скрипт из-за символа ^ M - PullRequest
0 голосов
/ 31 мая 2018
  1. Подготовленный Dockerfile, в котором скопирован скрипт sh

run.sh в Centos 7 Linux.

Проверено этот скрипт

run.sh с vi.не имеет ^ M

docker-compose up --build и docker exec -it bash

внутри контейнера docker, у меня есть скрипт

run.sh с добавлением ^ Mсимволы ...

Как исправить эту проблему ..... короля?

1 Ответ

0 голосов
/ 31 мая 2018

Когда у меня возникла эта проблема, это было потому, что я написал скрипт на компьютере с Windows, а затем перенес его на Linux.Конечные строки Windows отличаются от Linux тем, что имеют дополнительный символ.Самый простой способ решить эту проблему - использовать утилиту dos2unix.

dos2unix run.sh

Если она не установлена, вы можете сделать sudo yum install dos2unix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...