Попробуйте выполнить команду в форме оболочки.
CMD npm start
Я думаю, возможно, она интерпретирует "npm" и "start" как параметры.
Моя другая мысль заключается в том, что вы должны просто разделить это на два файла Docker и развернуть два отдельных изображения.
Один контейнер вращает ваш сервер, а другой обслуживает ваши stati c файлы с nginx.
Затем вы можете просто создать скрипт сборки, который создает оба изображения, если вы хотите избежать необходимости использовать две отдельные команды каждый раз, когда вы хотите запустить свое приложение.