docker容器运行镜像报错 /usr/bin/env: bash: No such file or directory 解决办法
一、问题描述
本人在window11系统下,通过docker打包本地项目成镜像并上传至个人镜像仓库(ps:我使用的是阿里云容器镜像服务),然后我把该镜像拉取到我的云服务器(CentOS 7.6)并运行时出现如下错误:
/usr/bin/env: ‘bash\r’: No such file or directory
导致镜像无法运行。
二、问题出现原因
因为本人时在windows11下编辑的Dockerfile,所以行结尾为Windows
样式(CR LF)
,而我的镜像又是在Linux系统下运行的,所以出现上述报错。
三、解决办法
将行结尾为
Windows
样式(CR LF)
改为 Unix样式(LF)
,如下图:
- 重下打包本地项目镜像再上传,docker容器就可以成功运行该镜像了。
PS
:windows下docker打包操作可参考我的另一篇博客 https://segmentfault.com/a/1190000043514266 。
### 四、总结
以上问题处理经验为个人实际工作中遇到的问题并解决的过程,如果还有其他处理方式,也可以评论区告知,共同学习!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。