超级码农233 2022-12-02 16:14 采纳率: 0%
浏览 15

使用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的容器

  • 写回答

1条回答 默认 最新

  • ouyida3 2022-12-02 17:19
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 12月2日