bash: ./run: нет такого файла или каталога - PullRequest
0 голосов
/ 09 марта 2019

Я новичок в докере.Я запускаю команду run со скриптом r, который имеет следующий код

proxy="--build-arg http_proxy=http://wwwcache.open.ac.uk:80 --build-arg https_proxy=http://wwwcache.open.ac.uk:80"
if [ "$http_proxy" == "" ]; then
 proxy=
fi
docker build $proxy -t bi-tbcnn docker
docker run -v $(pwd):/e -w /e --entrypoint bash --rm -it bi-tbcnn -c ./run

Когда я выполняю r, я получаю следующую ошибку

bash: ./run: No such file or directory

но когда я непосредственно выполняю команду ./run на моем терминале, все в порядке

Я использую Docker Toolbox для windows

Адрес проекта https://github.com/bdqnghi/bi-tbcnn

спасибо

1 Ответ

0 голосов
/ 09 марта 2019

Это известная проблема в Docker для Windows https://blogs.msdn.microsoft.com/stevelasker/2016/09/22/running-scripts-in-a-docker-container-from-windows-cr-or-crlf/

кажется, что вы столкнулись с проблемой символов возврата каретки (CR) и перевода строки (LF), возможно, ваш редактор кода автоматически меняет формат новой строки

Можете ли вы попробовать открыть сеанс bash для контейнера и выполнить скрипт вручную?

docker run -v $(pwd):/e -w /e --entrypoint bash --rm -it bi-tbcnn
root@a83fcd779f8e:/e# ./run

Пожалуйста, вставьте вывод здесь

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