Node.js 通过Docker运行简单NodeJ时,Getting找不到HelloWorld.js
我完全按照这本书的教程进行了学习: 所有操作都很好,但我在尝试执行时出错:Node.js 通过Docker运行简单NodeJ时,Getting找不到HelloWorld.js,node.js,docker,Node.js,Docker,我完全按照这本书的教程进行了学习: 所有操作都很好,但我在尝试执行时出错: sudo docker run -it --rm --name HellowWorld -v "$PWD":/usr/src/app -w /home/will/Documents/DockerTests/NodeTest node node HelloWorld.js 我在运行该命令的文件夹下获得了HelloWorld.js。 例外情况是: module.js:491 throw err; ^ Error: Cann
sudo docker run -it --rm --name HellowWorld -v "$PWD":/usr/src/app -w /home/will/Documents/DockerTests/NodeTest node node HelloWorld.js
我在运行该命令的文件夹下获得了HelloWorld.js。
例外情况是:
module.js:491
throw err;
^
Error: Cannot find module '/home/will/Documents/DockerTests/NodeTest/HelloWorld.js'
at Function.Module._resolveFilename (module.js:489:15)
at Function.Module._load (module.js:439:25)
at Function.Module.runMain (module.js:609:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:598:3
will@will-virtual-machine:~/Documents/DockerTests/NodeTest$
谢谢你的评论
更新:我尝试运行其他命令:
sudo docker run -it --rm --name HellowWorld -v "$PWD":/usr/src/app -w /usr/src/app node node HelloWorld.js
异常显示为:
module.js:491
throw err;
^Error: Cannot find module '/usr/src/app/HelloWorld.js'
at Function.Module._resolveFilename (module.js:489:15)
at Function.Module._load (module.js:439:25)
at Function.Module.runMain (module.js:609:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:598:3
HelloWorld.js的内容:
console.log('Hellow World')代码>
命令ls-alh
显示:
总计12K
drwxrwxr-x 2将为4.0K 8月 27 20:38 .
drwxrwxr-x 9将为4.0K 8月 27 19:55 ..
-rw-rw-r--1将为29 8月 27 19:52 helloworld.js
您的问题是-w
标志
该标志用于设置容器内的工作目录。因此,您将其设置为在主机中有效的路径,并且容器中没有任何内容
更改docker运行语句,如下所示
sudo docker run -it --rm --name HellowWorld -v "$PWD":/usr/src/app -w /usr/src/app node node HelloWorld.js
还要确保HelloWorld.js存在于当前目录中您的问题是-w
标志
该标志用于设置容器内的工作目录。因此,您将其设置为在主机中有效的路径,并且容器中没有任何内容
更改docker运行语句,如下所示
sudo docker run -it --rm --name HellowWorld -v "$PWD":/usr/src/app -w /usr/src/app node node HelloWorld.js
还要确保HelloWorld.js存在于您当前的目录中什么是/home/will/Documents/DockerTests/NodeTest
?什么是/home/will/Documents/DockerTests/NodeTest
?嗨,拉尔瓦尼..我试过这个脚本,它显示了相同的解释,但有点不同:错误:找不到模块“/usr/src/app/HelloWorld.js”粘贴HelloWorld.js
的内容,并在问题中输出ls-alh
,将其张贴在问题中,而不是注释。文件名中有输入错误。它是HelloWorld.js
HelloWorld.js
的集成版。一个非常小的w
在w
Hi Lalwani.我试过脚本,它显示了相同的解释,但有点不同:错误:找不到模块“/usr/src/app/HelloWorld.js”粘贴HelloWorld.js
的内容,并在问题中输出ls-alh
,将其张贴在问题中,而不是注释。文件名中有输入错误。它是HelloWorld.js
HelloWorld.js的集成版。在w