Я запускаю Docker (1.10.2) на Windows. Я создал сценарий для эхо «Hello World» на моей машине и сохранил его в C:/Users/username/MountTest. Я создал новый контейнер и установил этот каталог (MountTest) в качестве объема данных. Команда, которую я пытался сделать так, как показано ниже:Докер: невозможно запустить сценарий оболочки, сохраненный в установленном томе
docker run -t -i --name mounttest -v /c/Users/sarin/MountTest:/home ubuntu /bin/bash
Далее я выполнить команду для выполнения сценария внутри контейнера mounttest.
docker exec -it mounttest sh /home/helloworld.sh
Результат выглядит следующим образом:
: not foundworld.sh: 2: /home/helloworld.sh:
Hello World
я получаю желаемый результат (эхо Hello World), но я хочу, чтобы понять причину не найдены ошибки.
Примечание: Этот вопрос может быть похож на Run shell script on docker from shared volume, но он касается вопросов, связанных с разрешением.
Ссылка: helloworld.sh файла:
#!/bin/sh
echo 'Hello World'
Смонтированная информация объемы захватывается ниже.
Пожалуйста, разместите точное содержимое 'helloworld.sh' и ваш вызов. – Koder
Есть ли у 'helloworld.sh' какие-либо строки конца строки в стиле окна (' \ r \ n')? – Roman
@Roman Нет, это не так. – Sarin