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
Służysz społeczności blogowej, pięknie przy tym składasz frazy, przyjmij najszczersze wdzięczności moich wyrazy 🙂