Node.js 本地运行的节点是否需要docker容器中的文件?

Node.js 本地运行的节点是否需要docker容器中的文件?,node.js,docker,Node.js,Docker,我想这个标题真的说明了一切,只是为了澄清一下,比如说我在macbook上运行node: node file1.js 可能吗 如果是这样的话,我想知道那条秘密之路可能是什么。谢谢 我知道没有绝对路径可以访问您的容器,但您有一些选择: 您可以使用绑定卷运行容器,以访问基本上共享的文件夹 例如,在主机中,您可以创建一个文件夹: mkdir /home/user/shared_folder 然后,运行容器绑定该文件夹: docker run -v /home/user/shared_folder:/

我想这个标题真的说明了一切,只是为了澄清一下,比如说我在macbook上运行node:

node file1.js
可能吗


如果是这样的话,我想知道那条秘密之路可能是什么。谢谢

我知道没有绝对路径可以访问您的容器,但您有一些选择:

您可以使用绑定卷运行容器,以访问基本上共享的文件夹

例如,在主机中,您可以创建一个文件夹:

mkdir /home/user/shared_folder
然后,运行容器绑定该文件夹:

docker run -v /home/user/shared_folder:/some_path/in/your/container some_image
每当您的容器修改此文件夹、添加内容或删除内容时,您的主机也将能够看到这些更改

另一种选择是使用docker cp并将所需文件从容器复制到主机

您可以使用child_进程来实现这一点

  var exec = require('child_process').exec;

    exec("docker cp container_id:/some_text host_path")
  var exec = require('child_process').exec;

    exec("docker cp container_id:/some_text host_path")