Najlepszym sposobem na uruchomienie aplikacji jest skorzystanie z funkcji dokowania. Komponent docker-compose uruchamia wszystkie usługi o odpowiedniej konfiguracji.Dziedziczenie lub zagnieżdżanie przy użyciu dokowania: komponowanie
Teraz chcielibyśmy dostarczyć doker-compose, w którym aplikacja działa z innym backendem. W tym składzie usługi 8 na 10 są takie same, a 2 są różne.
Jak to osiągnąć bez duplikowania kodu? Widzę, że usługa może rozszerzyć usługę z innego pliku do tworzenia dokowanego, jednak wymagałoby to w dalszym ciągu listy wszystkich 10 usług w obu plikach.
Dzięki. Jednak wciąż wymaga to wylistowania wszystkich 10 usług w pliku 'swap-backen-compose.yaml' i jeśli dodaję nową usługę, muszę edytować pliki bota. Szukałem sposobu na dziedziczenie lub uwzględnienie całego komponentu. –
@ RetoGmür - Właśnie przeszedłem to samo. Niestety nie ma obecnie sposobu na rozszerzenie całego pliku konfiguracyjnego Docker Compose. –
Myślę, że będziesz zainteresowany https://github.com/docker/compose/pull/2051, który jest dostępny w najnowszym wydaniu RC https://github.com/docker/compose/releases/tag/1.5. 0rc2 – dnephin