Можно ли запустить npm локально через Docker?
Предположу, что проект и его package.json находятся на хосте в текущей папке.
Тогда команда:docker run -it --rm -v "$PWD":/usr/src/app -w /usr/src/app node npm install
Подробнее:docker run                  \
  -it                       \  // интерактивно и с терминалом
  --rm                      \  // удалить контейнер после выхода
  -v "$PWD":/usr/src/app    \  // текущую папку на хосте смонтировать в контейнер
  -w /usr/src/app           \  // в конт. сделать текущей папкой смонтированную
  node                      \  // образ с nodejs
  npm install                  // команда
нужно примонтировать папку на лету и желательно за собой удалить контейнер, раз хотите напрямую образ запускать каждый раз
мой .bash_profilefunction docker-npm() {
    docker run -it --rm -v app-sync:/var/www/sites:nocopy -w=$(pwd) node npm "$@"
}

// -v app-sync:/var/www/sites:nocopy на свое правим