Docker运行命令,使用相对路径时卷报错

Jan*_*Jan 5 docker docker-compose

我正在尝试从下面的 compose 文件中创建一个 docker run 和 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
Run Code Online (Sandbox Code Playgroud)

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

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'.
Run Code Online (Sandbox Code Playgroud)

撰写文件:

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
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何将卷从 compose 文件转换为 docker run 命令?提前致谢。

我正在使用适用于 Windows 10 的 Docker 工具箱。

Jan*_*Jan 3

在Windows中添加卷时必须使用绝对路径,可以采用以下格式:

docker run -p 8080:8080 -v //c/users/desktop/path/to/node_js:/home/app/chat
docker run -p 8080:8080 -v C://users/desktop/path/to/node_js:/home/app/chat
Run Code Online (Sandbox Code Playgroud)