sudo docker build -t wiizmi/node:latest .
sudo docker run --rm -w /app -v "$PWD":/app wiizmi/node:latest node [your_command]
sudo docker run --rm -w /app -v "$PWD":/app wiizmi/node:latest npm [your_command]
sudo docker run --rm -w /app -v "$PWD":/app wiizmi/node:latest gulp [your_command]
Prepare aliases on your shell
# You can add prefix or other names to isolate with your local commands
alias node='sudo docker run --rm -w /app -v "$PWD":/app wiizmi/node:latest node $@'
alias npm='sudo docker run --rm -w /app -v "$PWD":/app wiizmi/node:latest npm $@'
alias gulp='sudo docker run --rm -w /app -v "$PWD":/app wiizmi/node:latest gulp $@'
Then you can use them as native ones
node -v
npm install [package_name]
gulp [task]