Порт сайта в Docker
Порт сайта публикует
80 контейнера
на 8080 компьютера.
Слева в паре -
номер на машине,
справа -
номер внутри копии,
где слушает nginx.
Без этой строки
браузер с хоста
не дойдёт до процесса,
даже если сервер
уже работает внутри.
Страница по-прежнему
лежит в site/index.html
со словом hello:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>page</title>
</head>
<body>
hello
</body>
</html>
Сервис web
на nginx:1.30
монтирует каталог сайта
и задаёт ключ ports.
Файл compose.yaml:
services:
web:
image: nginx:1.30
ports:
- "8080:80"
volumes:
- ./site:/usr/share/nginx/html
После подъёма в фоне
откроем адрес
localhost:8080
в браузере.
Сайт смотрят
по опубликованному порту,
а не по IP контейнера
в сети Docker.
Запуск проекта:
docker compose up -d
Опишите сервис land с образом nginx:1.30, томом для папки site и парой портов 8090 на хосте и 80 внутри копии.
Откройте localhost:8090 и зафиксируйте слово на странице.