在 Windows Server 版本上运行 Nextjs 版本时出现意外的随机错误

问题描述 投票:0回答:1

我有一个使用 pm2 在 Windows Server 2016 中托管的节点应用程序。它运行在一家小型企业的本地办公网络上。

起初我的应用程序没有遇到任何问题,但最终会弹出一些问题,因为某些第三方软件或防病毒软件扰乱了安全设置,导致应用程序无法从存储的目录访问媒体文件;或者不定期发送http请求。所有这些都是我无法在我的机器上重现的错误,并且相当肯定是生产环境的问题。

我认为 docker 容器可能会有所帮助,但我发现 docker 不能在 Windows Server 版本上运行?作为新手,是否有更简单的解决方案或一些我不知道的标准做法?

windows docker next.js web-hosting system-administration
1个回答
0
投票

Docker 确实使用 WSL2 在 Windows 服务器上运行,WSL2 基本上会为此设置一个虚拟机。虽然你的卷和防病毒问题无法解决。

我的方法是:

  1. 尝试将此应用程序的文件夹甚至nodejs.exe列入白名单。它作为一个进程运行,因此将其列入白名单将是一个不错的选择。您还可以将该应用程序依赖的文件夹列入白名单。
  2. 容器非常棒,因此运行容器而不是将其托管在 Windows 服务器上似乎是一种合理的方法,但为了做到这一点,您需要 docker 服务器(通过 Windows +(WSL2 或 HyperV)/Linux)来执行此操作。例如,您可以使用 docker compose 进行生产。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.