报错原因: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系统使用命令去更改编码格式.....像即可文章来源:https://www.toymoban.com/news/detail-617569.html
文章来源地址https://www.toymoban.com/news/detail-617569.html
到了这里,关于使用docker-compose启动docker镜像报错exec ./docker-entrypoint.sh: no such file or directory的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!