Назад | Перейти на главную страницу

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

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

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