Как запускать службы докер контейнеров с терминала проекта, не подключаясь к докер контейнеру?

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

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

1. Установите Docker Compose, если его еще нет. Вы можете скачать его с официального сайта Docker: https://docs.docker.com/compose/install/

2. Создайте файл конфигурации для Docker Compose. Обычно он называется docker-compose.yml и содержит определение всех сервисов, которые вы хотите запустить. Пример простого файла docker-compose.yml:

version: '3'
services:
  web:
    image: nginx
    ports:
      - 80:80
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: password

В этом примере определены два сервиса: web, который использует образ Nginx и проксирует порт 80 на хостовую машину, и db, который использует образ MySQL и устанавливает переменную среды MYSQL_ROOT_PASSWORD.

3. Откройте терминал и перейдите в каталог, где находится ваш файл docker-compose.yml.

4. Запустите службы из файла docker-compose.yml с помощью команды docker-compose up. Если все настроено правильно, Docker Compose загрузит все необходимые образы контейнеров и запустит их. Вы увидите вывод служб в терминале и сможете отслеживать их работу.

Вы также можете использовать флаг -d, чтобы запустить контейнеры в фоновом режиме:

docker-compose up -d

5. Чтобы остановить и удалить контейнеры, запущенные с помощью Docker Compose, выполните команду docker-compose down. Дополнительные параметры могут быть указаны для управления процессом остановки и удаления контейнеров.

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