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 。
### 四、总结
以上问题解决教训为集体理论工作中遇到的问题并解决的过程,如果还有其余解决形式,也能够评论区告知,独特学习!