Docker Compose: запуск, unhealthy, порты и данные

Образ собран, но приложение не отвечает, контейнер завершился или база не стартует. В подборке восемь ситуаций из эксплуатации Docker Compose. Условия содержат команды и настройки, по которым нужно найти причину.

Как проходить

Пройдите путь от одноразовой инициализации до сетевого доступа и healthcheck. Затем проверьте сохранность томов и команду резервного копирования PostgreSQL. Последний вопрос — про возврат к конкретному образу, когда тег уже поменялся. Ничего запускать или удалять на своей машине для прохождения теста не требуется.

Задания

  1. Docker Compose run или exec для инициализации.
  2. Docker: контейнер завершился после успешного init.
  3. Docker: приложение слушает 127.0.0.1 внутри контейнера.
  4. Docker unhealthy при restart always: будет ли перезапуск.
  5. Docker Compose down: сохраняются ли данные тома.
  6. PostgreSQL в Docker: нет пароля при первом запуске.
  7. Docker Compose exec -T для бинарного pg_dump.
  8. Docker: закрепить образ по digest вместо тега.

После отдельных вопросов можно перейти к последовательной практике в курсе Docker и Docker Compose: контейнеризация приложений. Посмотрите программу и доступные пробные уроки, чтобы выбрать следующий шаг.