В одном из наших клиентских проектов у нас есть смешанный ройный кластер с узлами Linux и Windows. На узлах Windows мы запускаем кучу контейнеров IIS, которые запускают несколько веб-приложений. В этом сообщении в блоге я хочу продемонстрировать вам, насколько легко развернуть веб-сайт на IIS в контейнере Docker.
Интернет-информационные услуги (IIS) — это веб-сервер для Windows Server. Вы можете найти больше информации об этом на Официальный веб-сайт Отказ Microsoft уже предоставляет большой список изображений Docker для IIS. Вы можете найти больше информации о Docker Hub и DockerFiles для изображений в Github repo Отказ
Код
Веб-сервер позволяет получать доступ к файлам из папки через HTTP-запросы. Для IIS папка по умолчанию — C: \ inetpub \ wwwroot
. Это означает, что вам нужно добавить содержимое вашего сайта в эту папку. Скриншот ниже показывает пример структуры папки. Там вы можете увидеть, что все содержимое сайта в WWWRoot-папка
Отказ
Помимо содержания вашего сайта, все, что вам нужно, это DockerFile только с двумя линиями кода:
FROM mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019 ADD wwwroot /inetpub/wwwroot/
С помощью DockerFile на месте открыть эту папку в PowerShell. Чтобы создать изображение контейнера, выполните следующую команду:
docker build -t iis-website .
После создания изображения вы можете запустить контейнер:
docker run -p 80:80 iis-website
Теперь вы можете получить доступ к веб-сайту в вашем любимом браузере с URL http://localhost
Отказ Будьте в курсе, чтобы занять несколько секунд для контейнеров Windows. Это означает, что вам нужно немного подождать, пока сайт не появится в вашем браузере.
Вы можете расширить этот подход, чтобы также добавить все необходимые конфигурации для Dockerfile
. Это позволяет отслеживать все изменения в вашей системе управления версиями. Это позволяет вам добавлять здание, тестирование и развертывание на ваш CI/CD-трубопровод.
Резюме
В этом посте я показал, насколько легко запустить веб-сайт на IIS в контейнере Docker. Указав все в коде, вы можете добавлять конфигурации и все необходимые файлы в систему управления версией. Это позволяет вам интегрировать его в конвейеров CI/CD, один кусок головоломки DevOps.
Больше информации
Я не охватил, как начать с Docker в Windows в этом посте. Вы можете найти больше информации об этом в официальной документации:
- Docker для Windows особенно посмотри на Переключение между контейнерами Windows и Linux
- Установите Docker на Windows Server
Для получения дополнительной информации о IIS на Docker вы можете отправиться на следующие ссылки:
Первоначально опубликовано на 56k.cloud Blog по Йохен Зехндер
Узнайте больше о 56k.Cloud
Мы любим облако, IoT, контейнеры, дежопты и инфраструктуру как код. Если вы заинтересованы в чате Connect с нами на Twitter или бросить нам письмо: info @ 56k.cloud Отказ Мы надеемся, что вы нашли эту статью полезную. Если есть что-то, что вы хотели бы внести свой вклад или у вас есть вопросы, пожалуйста, дайте нам знать!
Оригинал: «https://dev.to/vegasbrianc/how-to-get-started-with-iis-on-docker-5542»