Docker,enoint:没有这样的文件或目录
我有一个存储常量,在一个名为listingController.js的文件中使用Docker,enoint:没有这样的文件或目录,docker,enoent,Docker,Enoent,我有一个存储常量,在一个名为listingController.js的文件中使用 const storage = Storage({ keyFilename: "../key/keyname.json" }); 当我不使用Docker时,一切都正常,但在创建Docker映像并将其部署到服务器上后,出现以下错误: ENOENT: no such file or directory, open '/key/keyname.json' at wrapError (/app/node_modul
const storage = Storage({
keyFilename: "../key/keyname.json"
});
当我不使用Docker时,一切都正常,但在创建Docker映像并将其部署到服务器上后,出现以下错误:
ENOENT: no such file or directory, open '/key/keyname.json'
at wrapError (/app/node_modules/gcs-resumable-upload/build/src/index.js:17:12)
at /app/node_modules/gcs-resumable-upload/build/src/index.js:235:19
at getToken (/app/node_modules/google-auto-auth/index.js:27:9)
at getAuthClient (/app/node_modules/google-auto-auth/index.js:233:9)
at <anonymous>
我尝试了所有不同的文件名和路径组合,但无法找到该文件
有人知道为什么会这样吗
在我的firebaseController中,我对同一文件夹中的一个类似文件有以下引用,它工作正常
var serviceAccount = require("../key/firebasekeyfilename");
唯一的区别是路径在require()
内,我想这需要不同的路径
我已经被这件事困扰了几天了,如果有任何建议都将不胜感激,谢谢 尝试使用绝对文件path@CliveMakamara谢谢你的评论。绝对路径将根据环境而改变!?用于可靠地生成绝对目录,因为它将根据环境而更改使用_dirname将为我提供当前绝对目录。您的意思是,我应该使用它来从该目录导航到其他目录?”__dirname/./key/keyname.json'?是的,从该目录中,您应该能够根据自己的喜好操纵路径。如上所述,或者简单地找出src目录所在的位置,然后做您需要的事情,等等
var serviceAccount = require("../key/firebasekeyfilename");