Node.js泊坞窗容器运行时,文件夹位于桌面上,但不会在C驱动器

我有一个多容器的设置,我开始了一个docker-compose文件。 一切工作正常,直到我将我的设置replace到我的C驱动器中的任何文件夹。

例如; 当我在这里调用“docker-compose up”时,它工作正常:C:\ Users \ me \ Desktop \ PrototypeEnvironment \ Software \ DataSearch

而这在这里不起作用:C:\ test

node_1 | module.js:327 node_1 | throw err; node_1 | ^ node_1 | node_1 | Error: Cannot find module '/home/app/chat/server.js' node_1 | at Function.Module._resolveFilename (module.js:325:15) node_1 | at Function.Module._load (module.js:276:25) node_1 | at Function.Module.runMain (module.js:441:10) node_1 | at startup (node.js:134:18) node_1 | at node.js:962:3 trunk_node_1 exited with code 1 

我正在使用Docker工具箱的Windows有没有人有任何想法,为什么会发生这种情况。 如果您需要更多信息,请询问。 提前致谢。

Docker-compose文件:

  version: '2' services: node: build: ./node_js command: node_modules/.bin/nodemon -L index.js command: node server.js depends_on: - mongo links: - mongo environment: NODE_ENV: development ports: - '8080:8080' - '3000:3000' volumes: - ./node_js:/home/app/chat - /home/app/chat/node_modules mongo: build: ./mongo ports: - "27017:27017" volumes: - ./mongo:/root nodered: image: jankappe/nodered ports: - '1880:1880' 

由于其他文件夹(不是来自C:\ Users \ {your_user}文件夹)不在Docker的范围之内,因此Docker在您没有使用C:\ Users \ {your_user}文件夹时会出现问题。 例如,如果我把我的项目放在C:\ my_porject中,那么来自docker-compose.yml的卷不起作用。 当我把相同的项目放在C:\ Users \ {my_user} \ my_porject文件夹(或用户根文件夹的任何子文件夹)内时,卷就可以工作了。