我最近将代码存储库从一个驱动器文件夹移动到C:驱动器,试图逃避擦除文件的同步问题(那是另一个问题)。在这样做之前,我的dev和prod组合文件都按预期工作(在源代码控制下)。
移动文件(从repo克隆并 checkout 到分支)我运行了我的dev compose文件,它又按预期工作了,但是我的prod开始抱怨"没有这样的文件或目录","没有找到"。我决定快照文件系统并检查,可以看到文件并可以猫的内容。那么为什么docker抱怨?
我的组合文件没有使用任何硬编码文件路径,所有相对的和它的文件明显是复制跨越。
编写错误:
exec docker/deployment/folder/scripts/run.sh: no such file or directory
快照:
/app$ cat docker/deployment/folder/scripts/run.sh
#!/bin/sh
如前所述,这是从不同的本地目录位置运行的。我无法想象这会有什么不同。
提前感谢您的支持。
1条答案
按热度按时间lmvvr0a81#
发现问题,vs代码已将行尾序列更新为crlf而不是lf。