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零碎下运行的,所以呈现上述报错。

三、解决办法

  1. 将行结尾为Windows款式(CR LF) 改为 Unix款式(LF),如下图:

  1. 重下打包本地我的项目镜像再上传,docker容器就能够胜利运行该镜像了。

PS:windows下docker打包操作可参考我的另一篇博客 https://segmentfault.com/a/1190000043514266 。

 ### 四、总结

以上问题解决教训为集体理论工作中遇到的问题并解决的过程,如果还有其余解决形式,也能够评论区告知,独特学习!