news
Serverspace добавил возможность подключения S3 к сервису CDN
VB
18 апреля 2023
Обновлено 24 июля 2023

Как запустить веб-приложение на Nginx в Docker

Docker Nginx

Преимущества запуска Nginx в Docker

Одним из основных преимуществ докера является полная идемпотентность. Образ Docker — это «вещь в себе», вы можете скопировать или переместить его на другой сервер, и результат при запуске будет точно таким же.

Установка Docker

Прежде чем запускать любое «контейнеpизованное» ПО, вы должны установить собственно Docker. Давайте это сделаем:

curl -fsSL https://get.docker.com -o initial.sh; bash ./initial.sh

Установка docker

Создадим каталог для файлов проекта:

mkdir -p ~/project/content

Создание каталога для файлов

Поместите содержимое проекта в этот каталог. Я в демонстрационных целях просто создам индексную страницу:

echo "<h1>Serverspace — лучшая в мире хостинговая компания</h1>" > ~/project/content/index.html

Код в командной строке

Запустите службу:

docker run --name nginxapp -p 80:80 -v ~/project/content:/usr/share/nginx/html nginx

Работа в терминале

Уже сейчас, если вы откроете IP сервера в браузере, сервер должен «отдать» корректный ответ:

Результат работы сервера

Этого достаточно для минимальной настройки, но при необходимости вы можете «подсоединить» к веб-серверу дополнительные конфиг-файлы. Также я советую запускать контейнер с флагом -d, этот флаг «скажет» докеру, что запускать контейнер нужно в фоне, чтобы потом вы могли закрыть сеанс терминала:

docker run --name nginxapp -p 80:80 -v ~/project/content:/usr/share/nginx/html -v ~/project/yourdomain.conf:/etc/project/conf.d/yourdomain.conf -d nginx

Пример выполнения команды настройки Docker

Оценка:
4 из 5
Аverage rating : 4.4
Оценок: 6
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
+7 (812) 403-06-99
700 300
ООО «ИТГЛОБАЛКОМ ЛАБС»
700 300

Вам также может быть интересно...