Docker run command, volumes error when using relative paths

Viewed 1612

I'm trying to make a docker run and build command out of the compose file below.

So far I have come up with this:

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

I'm stuck here because it gives the following error:

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'.

Compose file:

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

Can anybody tell me how to convert the volumes from the compose file to a docker run command? Thanks in advance.

I am using the Docker Toolbox for Windows 10.

2 Answers
Related