Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker,enoint:没有这样的文件或目录_Docker_Enoent - Fatal编程技术网

Docker,enoint:没有这样的文件或目录

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

我有一个存储常量,在一个名为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_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");