Как запустить 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