报错原因: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系统使用命令去更改编码格式.....像即可