Docker运行命令,卷错误

我正在试图做一个docker运行,并build立下面的撰写文件的命令。

到目前为止,我已经想出了这个:

docker build --tag testenvironment/nodejs ./node_js docker run -p 8080:8080 -v ./node_js:/home/app/chat -v /home/app/chat/node_modules --name nodejs testenvironment/nodejs 

我卡在这里,因为它给出了以下错误:

 C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: create ./node_js: "./node_js" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'. 

撰写文件:

 node: build: ./node_js command: node server.js depends_on: - mongo links: - mongo environment: NODE_ENV: development ports: - '8080:8080' volumes: - ./node_js:/home/app/chat - /home/app/chat/node_modules 

任何人都可以告诉我如何将来自撰写文件的卷转换为docker运行命令? 提前致谢。

我正在使用Docker Toolbox for Windows 10。

这部分:

 docker run -p 8080:8080 -v ./node_js:/home/app/chat .... 

应该:

 docker run -p 8080:8080 -v $(pwd)/node_js:/home/app/chat 

docker run需要一个卷的绝对path(与撰写差异)

必须使用绝对path,但采用以下格式:docker run -p 8080:8080 -v // c / users / desktop / path / to / node_js:/ home / app / chat ….