报错原因:exec ./docker-entrypoint.sh: no such file or directory

我们可以在linux下通过cat -v命令查看.sh文件

  例: cat -v Dockerfile

        WORKDIR /tools/*******/^M
        RUN chmod a+x /tools/*********/docker-entrypoint.sh^M
        ENTRYPOINT ["./docker-********.sh"]^M

这种后缀有^M的即为编码错误造成的

windows使用的编码和linux是不一样的,当我们把文件共享到linux系统时,linux无法识别隐藏的编码造成linux系统无法识别该文件

解决方法:

我使用pycharm编译的,所以把右下角的CRLF改为LF即可,然后重新打包docker镜,自己认为这种方法最方便,也可以在linux系统使用命令去更改编码格式.....像即可

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐