Como executo o nginx em um contêiner baseado no Windows Nano Server?

3

Eu quero rodar o nginx em um contêiner Docker baseado em Nano Server. Ele funciona bem se eu usar o Windows Server Core como base, mas se eu usar o Windows Nano Server, o nginx.exe sai imediatamente com o código -1073741515 (0xC0000135), o que a web me diz significa "O aplicativo não conseguiu inicializar corretamente". Nenhuma saída é impressa.

Eu tentei com o nginx 1.11.13 e com o Windows Nano Server 10.0.14393.1066.

Em algum momento, a Microsoft publicou uma imagem de contêiner de amostra que inclui o Nginx com o Nano Server, mas não parece ser mantido e é 7 meses fora da data, por isso não é muito útil para mim. Também não consegui encontrar instruções sobre como eles geraram essa imagem de contêiner, para que eu pudesse tentar reproduzi-la com componentes atualizados.

O que eu preciso fazer para fazer o nginx funcionar em um contêiner baseado no Nano Server?

    
por Sander 04.05.2017 / 12:49

1 resposta

5

O problema é que a versão oficial do nginx é construída com o uso da configuração "any cpu" (suporte a 32 + 64 bits), mas no nano server você só pode usar binários nativos de 64 bits.

Você pode encontrar a versão nativa de 64 bits do nginx aqui: link e também fiz o upload do Dockerfile que instala o nano server aqui: link

    
por 14.05.2017 / 12:55