Разработчики отдали два контейнера: приложение app и учебную базу db. База слушает порт 5432 и на каждое подключение отвечает строкой db: ok. Приложение раз в три секунды подключается к ней по имени db и пишет итог в журнал. Оба контейнера запущены, а приложение жалуется, что базы нет.
Посмотри сам. Команды docker здесь, как и в прошлых уроках, идут через sudo. «Начать» запустит оба контейнера.
Прочитай журнал приложения
Проверь, что оба контейнера работают, и прочитай журнал app.
Сначала предположи
Оба контейнера в статусе Up. Что app пишет в журнал?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Что значит bad address 'db' в журнале app?
-
Файрвол мешает подключению к адресу, а адреса здесь нет: nc не нашёл, куда подключаться.
-
Отказ бывает, когда адрес уже есть и подключение началось.
bad addressзначит, что до подключения дело не дошло: имя не нашлось. -
sudo docker psпоказывает db в статусеUp: база работает.
bad address 'db' — nc не нашёл адрес по имени db.