头图

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

 ### 四、总结

​ 以上问题处理经验为个人实际工作中遇到的问题并解决的过程,如果还有其他处理方式,也可以评论区告知,共同学习!


是我呀
1 声望1 粉丝