Docker Compose – jak uruchamiać wybrane serwisy?

Często zdarza się, że nasz plik docker compose jest spory i składa się z różnych serwisów. Niektóre z nich mogą być serwerami aplikacji, a niektóre tylko narzędziami pomocnymi. W takich sytuacjach często pojawia się potrzeba uruchomienia pojedynczego lub też części z zdefiniowanych serwisów (nie wszystkich). Przykładowo:

version: '3.8'
services:
  backend:
    ...
  frontend:
    ...
  utility:
    ...

Docker Compose run

Aby uruchomić serwis backend użyjemy:

docker compose run backend

A żeby uruchomić serwis frontend użyjemy:

docker compose run frontend

Dla serwisu utility analogicznie:

docker compose run utility

Docker Compose up

Aby uruchomić więcej niż jeden serwis trzeba już użyć komendy docker compose up z wylistowanymi serwisami. Przykładowo chcąc uruchomić serwisy backend i frontend:

docker compose up backend frontend

Małe uproszczenie poprzez depends_on

Aby zaoszczędzić sobie wpisywania wszystkich serwisów aplikacji, może dodać konfigurację depends_on – dzięki czemu Docker automatycznie też uruchomi zależne serwisy:

version: '3.8'
services:
  backend:
    ...
  frontend:
    ...
    depends_on:
      - backend
  utility:
    ...

i teraz uruchamiając:

docker compose up frontend

uruchomiony zostanie także serwis backend

1 thought on “Docker Compose – jak uruchamiać wybrane serwisy?”

Pozostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *