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 backendA żeby uruchomić serwis frontend użyjemy:
docker compose run frontendDla serwisu utility analogicznie:
docker compose run utilityDocker 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 frontendMał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 frontenduruchomiony 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 🙂