我正在使用Node Docker Image构建一个NodeJS(Express)应用程序,需要通过该应用程序生成文件。每当我在Docker外部运行应用程序时,我的代码就会正常工作,并且文件会按预期显示,但是当docker-compose up
-ing时,该应用程序的其余部分都可以正常工作,但不会写入任何文件。这些脚本也不会引发任何错误,因此我怀疑这与Docker如何管理容器中的文件有关。
我也尝试了两种不同的解决方案实现,一种使用fs
库,另一种使用ffmpeg生成文件,两者的结果相同。
我已经尝试过console.log(__dirname)
来确认我也在寻找正确的目录,但是,可惜那里没有运气。
如果有帮助,我正在使用Docker-Compose来链接Node映像和MySQL映像。我还使用了PM2流程管理器(由我所遵循的教程推荐),以防其他任何有用的信息。
我应该为Docker创建某种类型的卷以将文件写入其中,还是像向应用程序中添加特定库一样简单?