使用sh文件进入docker失败

问题遇到的现象和发生背景

在linux上,使用一个.sh文件来进入docker
docker名字:ng
.sh文件内容:docker exec -it ng bash
启动命令:./startRedis.sh

用代码块功能插入代码,请勿粘贴截图

startRedis.sh文件内容
docker exec -it ng bash

运行结果及报错内容

OCI runtime exec failed: exec failed: container_linux.go:296: starting container process caused "exec: "/bin/bash\r": stat /bin/bash\r: no such file or directory": unknown

我的解答思路和尝试过的方法

docker exec -it ng bash
docker exec -it ng sh
docker exec -it ng /bin/bash

我想要达到的结果

启动startRedis.sh这个文件后,进入这个名为ng的容器

/bin/bash\r: no such file or directory
这里写得很清楚了,就是你的sh文件的最后面多了\r,这个应该是你从windows或者哪里自动添加上的换行符,你用ue或者什么工具把这个\r去掉就可以,实在不行就重新编写一次这个sh文件。