如何在基于 Windows Nano Server 的容器中运行 nginx?

如何在基于 Windows Nano Server 的容器中运行 nginx?

我想在基于 Nano Server 的 Docker 容器中运行 nginx。如果我使用 Windows Server Core 作为基础,它可以正常工作,但如果我使用 Windows Nano Server,nginx.exe 会立即退出并显示代码 -1073741515 (0xC0000135),Web 告诉我这意味着“应用程序无法正确初始化”。没有打印任何输出。

我尝试使用 nginx 1.11.13 和 Windows Nano Server 10.0.14393.1066。

微软在某个时候发布了示例容器镜像其中包括 Nginx 和 Nano Server,但它似乎没有得到维护,而且已经过时 7 个月了,所以对我来说用处不大。我也找不到任何关于他们如何生成这个容器镜像的说明,所以我无法尝试用最新的组件来重现它。

为了让 nginx 在基于 Nano Server 的容器中工作,我需要做什么?

答案1

问题是,nginx 的官方版本是使用“任何 CPU”设置(32 + 64 位支持)构建的,但在纳米服务器上,您只能使用本机 64 位二进制文​​件。

你可以从这里找到 nginx 的原生 64 位版本:https://www.nginx.kr 我还将安装到 nano 服务器的 Dockerfile 上传到了这里:https://github.com/olljanat/nginx-nanoserver

相关内容