报错原因: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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐