Каким образом можно запустить многоконтейнерное приложение с помощью docker-compose?

Для запуска многоконтейнерного приложения с помощью docker-compose необходимо создать файл docker-compose.yml, в котором описываются все сервисы (контейнеры), их образы, порты, тома и сети.

Короткий ответ

Что ответить на собеседовании

Для запуска многоконтейнерного приложения с помощью docker-compose необходимо создать файл docker-compose.yml, в котором описываются все сервисы (контейнеры), их образы, порты, тома и сети. Затем в каталоге с этим файлом выполняется команда:

Подробный разбор

Ответ с пояснениями

Для запуска многоконтейнерного приложения с помощью docker-compose необходимо создать файл docker-compose.yml, в котором описываются все сервисы (контейнеры), их образы, порты, тома и сети. Затем в каталоге с этим файлом выполняется команда:

docker-compose up

Это поднимет все описанные контейнеры и свяжет их согласно конфигурации. Для запуска в фоне используется флаг -d:

docker-compose up -d

Пример простого docker-compose.yml для приложения с веб-сервером и базой данных:

version: '3'
services:
  web:
    image: my-web-app:latest
    ports:
      - "8080:80"
    depends_on:
      - db
  db:
    image: postgres:13
    environment:
      POSTGRES_PASSWORD: example

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку