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