Рубрики
Uncategorized

Как начать с IIS на Docker

В одном из наших клиентских проектов у нас есть смешанный ройный кластер с узлами Linux и Windows. На W … с меченым докером, микросервисами, дежопами.

В одном из наших клиентских проектов у нас есть смешанный ройный кластер с узлами 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 в этом посте. Вы можете найти больше информации об этом в официальной документации:

Для получения дополнительной информации о 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»