bash:./run:没有这样的文件或目录

时间:2019-03-09 13:17:00

标签: python shell docker

我是docker的新手。 我使用名为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命令时

我在Windows上使用Docker Toolbox

项目地址为https://github.com/bdqnghi/bi-tbcnn

谢谢

1 个答案:

答案 0 :(得分:0)

这是Windows的docker上的已知问题 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

请在此处粘贴输出