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