Сайт компании перенесли в контейнер site из образа nginx:alpine — это веб-сервер nginx на Alpine Linux. Открываться сайт должен на порту 8080 сервера: порт 80 занят другим веб-сервером. Команды docker здесь тоже идут через sudo.
Проверь, работает ли контейнер, и открой сайт. «Начать» запустит site так, как его запустил коллега.
Открой сайт из контейнера
Проверь, работает ли контейнер site, потом открой сайт на порту 8080 сервера.
Сначала предположи
Контейнер site работает. Что напечатает curl?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
site в docker ps — Up, а curl на порт 8080 сервера получил Couldn't connect to server. Что из этого верно?
-
docker psпоказываетsiteсо статусомUp: главный процесс контейнера работает. -
HTTP-ответа не было:
(7) Couldn't connect to serverзначит, что соединение не открылось. -
Отброшенное подключение curl ждал бы до тайм-аута, а отказ пришёл за пару миллисекунд — так отвечает порт, который никто не слушает.
Контейнер работает, а на порту 8080 сервера подключения никто не принимает.