Введение в сервисы в Docker
Сервису в файле описания мало имени образа: сайту нужен порт, свои файлы и свое значение настройки. Один только чужой шаблон с диска даёт программу, но не открывает её с компьютера и не подставляет ваши данные.
Готовый образ с реестра подходит для быстрой проверки: служба скачает шаблон и создаст контейнер. Живому сайту этого мало: страницу с компьютера кладут в свою сборку, а не в чужой набор файлов по умолчанию.
Порт связывает программу внутри копии с портом на вашей машине. Без такой связи браузер не достучится до веб-сервера, даже если контейнер уже работает. Публикация порта - отдельная строка в описании сервиса.
Папка с данными может жить вне контейнера: запись переживёт остановку и новый запуск. Имя и значение настройки задают прямо в описании, чтобы программа видела их при старте, без ручного ввода внутри копии.
Если сервисов несколько, важен порядок старта и общая сеть проекта. Сосед обращается к соседу по имени из файла, а не по случайному имени контейнера. Отдельно настраивают команду запуска и правило, включать ли копию снова после сбоя.
Дальше каждый такой приём
разбирается в своём коротком
уроке на одном примере.
Все строки складываются
в один compose.yaml
рядом с файлами проекта.