Ошибка запуска скрипта внутри Dockerfile - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь запустить простую команду внутри скрипта file.sh, но не работает.

Мой Dockerfile похож на это

FROM microsoft/mssql-server-linux:2017-latest
ENV SA_PASSWORD=Passw0rd
ENV ACCEPT_EULA=Y
COPY entrypoint.sh entrypoint.sh
COPY SqlCmdStartup.sh SqlCmdStartup.sh
COPY SqlCmdScript.sql SqlCmdScript.sql
RUN chmod +x ./SqlCmdStartup.sh
CMD /bin/bash ./entrypoint.sh

Первая строка SqlCmdStartup.sh:

sleep 20s

Но я получаю эту ошибку:

sleep: invalid time interval '20s\r'
Try 'sleep --help' for more information.

Я следую этому примеру: https://msdn.microsoft.com/en-us/magazine/mt784660.aspx

1 Ответ

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

\r в сообщении об ошибке указывает на то, что окончания строк плохо закодированы.

Убедитесь, что символы конца строки SqlCmdStartup.sh являются LF для Unix, а не CR LF (Windows), как это кажетсяbe.

Подробнее здесь: Разница между типами разрывов строк CR LF, LF и CR?

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