Wie kombiniere ich mehrere Anwendungen mit Docker?

442
Davio

Angesichts der folgenden Konfiguration von Anwendungen:

  • App A: Docker-Compose mit einem PostgreSQL-Image und einem benutzerdefinierten App-Image, das dieses PostgreSQL-Image verwendet
  • App B: Docker-Compose mit einem PostgreSQL-Image und einem benutzerdefinierten App-Image, das dieses PostgreSQL-Image verwendet

App B hängt von App A ab, App A könnte jedoch auch ohne App B ausgeführt und getestet werden (und dies ist manchmal erwünscht).

Gibt es eine Möglichkeit, diese verschiedenen Anwendungen in einer einzigen Docker-Sache zu kombinieren? Ich habe über Stapel und Bundles gelesen, aber das ist alles ein bisschen kryptisch für mich.

0
Das hängt davon ab, was Sie tatsächlich tun möchten. Man könnte es immer nur zu einem Bild machen, was irgendwie nicht das ist, was man machen möchte. Was Sie vielleicht gerade suchen, ist [compose] (https://docs.docker.com/compose/) von dem, was ich über Docker weiß. Seth vor 6 Jahren 0
@Seth Ich dachte, dass compose für das Erstellen einer einzelnen Anwendung verwendet wurde, die aus verschiedenen Diensten besteht: Frontend, Backend und Datenbank. Hier habe ich verschiedene (eigenständige) Anwendungen, die zufällig miteinander kommunizieren. Art wie Microservices. Davio vor 6 Jahren 0
Da Sie eine explizite Abhängigkeit haben, handelt es sich nicht nur um Dienste, die "zufällig miteinander kommunizieren". Erstellen Sie eine Komposition für App B. Sie können das individuelle Image für A immer ziehen. Stapel und Bundles basieren eigentlich auf Compose, wie Sie in der Dokumentation sehen können (https://docs.docker.com/compose/bundles/ ). Seth vor 6 Jahren 0

0 Antworten auf die Frage