Каталог с хоста в Docker
Каталог с хоста подставляет папку компьютера на место папки внутри контейнера. Путь слева - на диске хоста, справа - внутри копии. Служба связывает их при запуске, и обе стороны видят одни и те же файлы.
Подготовим папку site
и файл site/index.html
с текстом hello.
Содержимое файла такое:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>site</title>
</head>
<body>
hello
</body>
</html>
Образ nginx по умолчанию
отдаёт свою страницу приветствия.
Если подставить наш каталог
на место корня сайта внутри
контейнера, браузер покажет
наш файл, а не заготовку образа.
Снаружи возьмём порт 8080.
После запуска по адресу
localhost:8080 в браузере
будет виден текст hello,
а не стандартная страница
nginx.
Откроем localhost:8080
после старта контейнера.
Выполним запуск:
docker run -d --name web -p 8080:80 -v "$PWD/site:/usr/share/nginx/html" nginx
Положите файл index.html со словом ready в папку page и откройте его через nginx с именем site на порту 8082.
Убедитесь, что в браузере видно слово ready.