Docker容器函数无法在Mac/Win10本地机上运行

8i9zcol2  于 2022-12-11  发布在  Docker
关注(0)|答案(1)|浏览(139)

我用Docker启动Web应用程序,Docker-compose。
在远程linux上,所有功能启动都没有问题。
但在Mac本地和Win10本地上,会出现一些问题。
Mac问题是容器和API无法加载文件,出现FileNotFoundException。函数需要加载文件并扫描、解析数据。但文件未加载,API函数返回空数据。文件与Docker卷共享。
Win10的问题是在构建时间。在Mac和Linux上,构建没有问题。但是,Win10不能加载docker init.sh。

board    | /docker-entrypoint.sh: Launching /docker-entrypoint.d/00-init.sh
board    | /docker-entrypoint.sh: 31: /docker-entrypoint.d/00-init.sh: not found
board exited with code 127

我认为这些问题是由路径和文件系统问题引起的。
但我不知道确切的原因和解决办法。
我该如何修复这些问题?

wztqucjr

wztqucjr1#

我在Windows 10上解决了这个问题。
原因是Windows和Mac/Linux之间的编码差异。
在sh文件中,CR为0 d,LF为0a。如果CR(0 d)包含,则container无法读取此文件。
因此,删除文件中的所有CR(0 d)。

相关问题