Hot reload does not work on virtualbox with windows folder mount, probably due to disabled poll option of webpackDevMiddleware. The poll option is set to true when isWindowsBash is true, but isWindowsBash is not true on virtualbox with windows folder mount. The solution would be to allow to configure webpackDevMiddleware in next.config.js.
Most helpful comment
https://github.com/zeit/next.js/pull/823