docker env: bash\r: 没有那个文件或目录

docker env: bash\r: No such file or directory

在 windows10 的 PyCharm 中本地部署应用程序时,我遇到了几个错误。 使测试命令返回以下错误:

service "core" is not running container #1 
make: *** [Makefile:60: test] Error 1

确实容器状态与命令 make ps 返回退出(127)。当我检查了相关容器的 docker 日志时,我看到:

/usr/bin/env: ‘bash\r’: No such file or directory

在这个 中,这个错误与 windows 如何处理来自不同 OS 的文件的行尾有关。通常的解决方案是:

git config --global core.autocrlf false

但是在 运行 代码和更新当前 git 存储库并重新启动容器之后,我仍然遇到同样的错误。这可能是什么问题?

对我有什么帮助 我认为问题出在基于 Unix 的容器中的 windows 行结尾处。 为了解决这个问题,我找到了两个非常有用的说明:

  1. 在 PyCharm https://www.jetbrains.com/help/pycharm/configuring-line-endings-and-line-separators.html
  2. 中配置您的行分隔符
  3. 为了澄清更改确实已启用,我检查了记事本++中的文件 https://notepad-plus-plus.org/downloads/v8.1.9.3/
  4. 检查原始代码也很有帮助,因为部分问题是某些命令的拼写错误。

当我在 Docker 和 运行 中使用 Windows 一个 bash 脚本时,我遇到了类似的问题,我通过使用 LF 而不是 CRLDF 作为行分隔符。

在vscode,我们可以在这里改