Docker compose 如何在windows中设置.sh文件中的unix回车

Docker compose 如何在windows中设置.sh文件中的unix回车,docker-compose,Docker Compose,我一直遵循此快速入门指南: 不幸的是,我在这方面做得不好: 注意:请确保使用UNIX行分隔符。脚本不起作用 如果使用基于Windows的分隔符,请使用回车符和换行符 我已经尝试在我的.sh文件上下载并运行dos2unix,并且尝试在记事本++中使用Edit>EOL Conversion-UNIX LF选项 但每当我运行docker composer时,我都会得到: 我在一台windows机器上工作。我的docker引擎默认运行linux容器。希望让这个快速启动工作,这样我可以得到我的头周围更好

我一直遵循此快速入门指南:

不幸的是,我在这方面做得不好:

注意:请确保使用UNIX行分隔符。脚本不起作用 如果使用基于Windows的分隔符,请使用回车符和换行符

我已经尝试在我的.sh文件上下载并运行dos2unix,并且尝试在记事本++中使用Edit>EOL Conversion-UNIX LF选项

但每当我运行docker composer时,我都会得到:

我在一台windows机器上工作。我的docker引擎默认运行linux容器。希望让这个快速启动工作,这样我可以得到我的头周围更好,因为我不是100%确定的问题,但它似乎与这些返回字符

试一试。使用set ff=unix将\n用作行分隔符。在容器中编辑linux配置时,无论如何都需要vim。 如果不想修复编辑器,请从cygwin或unixtools安装sed,然后运行以下命令修复文本文件: 要开发linux软件,最好将linux放在手边。您可以在docker中运行下一个喜爱的编辑器vim/emacs。 最好是有一个mac或linux桌面。当您的桌面是unix风格时,处理linux容器就容易多了。有些人有一个linux虚拟机,并使用ssh进行所有开发。
sed 's/\r//g' entrypoint-crlf.sh > entrypoint.sh