尝试部署overleaf,bulid时多个服务报错,相关dockerfile代码如下
WORKDIR /overleaf/services/filestore
COPY services/filestore/install_deps.sh /overleaf/services/filestore/
RUN chmod 0755 ./install_deps.sh && ./install_deps.sh
执行到最后一句的时候报错 /bin/sh: 1: ./install_deps.sh: not found
通过拆分发现其他命令都符合预期,文件存在
WORKDIR /overleaf/services/filestore
COPY services/filestore/install_deps.sh /overleaf/services/filestore/
RUN ls -l
RUN chmod 0755 ./install_deps.sh
RUN ls -l
RUN ./install_deps.sh
通过notepad++打开发现换行符有问题
解决办法:Notepad++里编辑-文档格式转换,改成Unix即可;在Linux上也能通过dos2unix直接转换