乐趣区

关于docker:usrbinenv-bash-No-such-file-or-directory-解决办法

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。

 ### 四、总结

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

退出移动版