相关疑难解决方法(0)

在 Windows 上开发但在 UNIX docker 容器上运行时出现行结尾问题

我的团队正在构建我们的第一个基于 docker 的 .NET 应用程序,并编写了一个 bash 脚本,该脚本作为构建过程的一部分运行(来自 dockerfile)。我们都使用 Windows 10 机器。

当 bash 脚本运行时,它会抛出错误: /bin/bash^M: bad interpreter: No such file or directory

根据我的研究,这似乎是因为行结尾是 Windows 行结尾,而不是基于 UNIX。我能够通过使用 Notepad++ 转换结尾来解决此问题,并且脚本运行良好。然而,当我进入 SourceTree 查看更改的文件时,它短暂地显示为更改的文件(有人说它无法检测更改)。一旦我单击阶段文件按钮,它就消失了,就好像没有任何更改的文件一样。

我该如何解决这个问题?我可以在 GIT 中看到行结尾设置,但不确定正确的设置应该是什么。

unix bash line-endings docker

7
推荐指数
2
解决办法
6169
查看次数

标签 统计

bash ×1

docker ×1

line-endings ×1

unix ×1