Как запустить nginx в контейнере на базе Windows Nano Server?

Я хочу запустить nginx в контейнере Docker на основе Nano Server. Он работает нормально, если я использую Windows Server Core в качестве базы, но если я использую Windows Nano Server, nginx.exe немедленно завершает работу с кодом -1073741515 (0xC0000135), который, как мне говорят в Интернете, означает "Приложение не удалось правильно инициализировать". Вывод не печатается.

Я пытался с nginx 1.11.13 и Windows Nano Server 10.0.14393.1066.

В какой-то момент Microsoft опубликовала образец образа контейнера, который включает в себя Nginx с Nano Server, но, похоже, он не поддерживается и устарел на 7 месяцев, поэтому он не очень полезен для меня. Я также не смог найти никаких инструкций о том, как они генерировали это изображение контейнера, так что я мог попытаться воспроизвести его с современными компонентами.

Что мне нужно сделать, чтобы nginx работал в контейнере на основе Nano Server?

1 ответ

Решение

Проблема в том, что официальная версия nginx собирается с использованием параметра "any cpu" (поддержка 32 + 64 бит), но на нано-сервере вы можете использовать только собственные 64-битные двоичные файлы.

Вы можете найти нативную 64-битную версию nginx здесь: https://www.nginx.kr/ и я также загрузил Dockerfile, который устанавливает его на нано-сервер, сюда: https://github.com/olljanat/nginx-nanoserver

Другие вопросы по тегам