Сайт компании работает в контейнере web: busybox отдаёт страницу на порту 8080. Образ для контейнера собрали из каталога ~/site. Коллега поправил там index.html — заменил Site v1 на Site v2 — и перезапустил контейнер.
Повтори его проверку: посмотри файл, перезапусти контейнер и открой страницу. Команды docker на этой машине идут через sudo. «Начать» запустит docker и контейнер.
Перезапусти контейнер после правки
В ~/site выведи index.html, перезапусти контейнер web, запроси страницу на порту 8080 и выведи index.html внутри контейнера.
Сначала предположи
index.html в ~/site уже исправлен. Что покажет curl после перезапуска контейнера?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Откуда контейнер web берёт страницу, которую отдаёт?
-
curl ничего не запоминает между запусками: каждый раз он спрашивает сервер заново, и сервер отдал
Site v1. -
docker exec web cat /www/index.htmlпрочитал файл с диска контейнера, и в нём тожеSite v1. -
Тогда curl напечатал бы
Site v2, какcat index.htmlв~/site. Он напечаталSite v1— как файл в/wwwконтейнера.
Контейнер отдаёт свой файл /www/index.html, а в нём Site v1.