1

im Moment jeden auf einem eigenen Container laufen eine Reihe von Dienstleistungen des Sprechens Ich habe Jede Repo-Code hat seine eigene Docker Datei und Docker compose-Datei, umWie man mehrere Microservices auf lokaler Umgebung orchestriert?

den Dienst auf meiner lokalen Entwickler-Maschine zu bringen

Alles ist in Ordnung, und ich bin in der Lage o Zugang jeden Dienst bei

http://localhost:[service abgebildet/ausgesetzt Port]

Problem ist, dass Dienste zu erweiternde und ich denke, dass eine bessere Idee, alles zu haben in einem sein könnte lokales privates Netzwerk, in dem der Container jedes Dienstes seine eigene IP-Adresse hat.

Ist dies ein besserer Ansatz, um Container lokal zu orchestrieren?

Wo soll ich anfangen, um mich zu entscheiden?

+0

Was gefällt dir nicht an 'docker compose' als Orchestrator? –

+0

Nicht das ... Ich mag es nicht, Ports zu verwenden, um jeden Container auf dem Host zuzuordnen ... anstatt dass jeder seine eigene IP in einem privaten Netzwerk hat. Schlägst du vor, eine einzigartige Docker-Compose-Datei zu verwenden, um mehrere Dienste/Container zu orchestrieren? jetzt hat jeder Dienst seine eigenen Dockerfiles und Docker-Compose. – koalaok

+0

ja. Ich benutze 'compose' mit einer dicker-compose.yml, um ein privates Netzwerk zu erstellen, in dem die MS * sich sehen * können, ohne ihre Ports freizugeben. –

Antwort

1

Idealerweise würden Sie Ihre gesamte Konfiguration in einer oder mehreren Docker-Compose-Dateien beschreiben. Siehe Dokumentation für details.

In Bezug auf Vernetzung und Verknüpfung Ihrer Dienste: Docker komponieren unterstützt networking. Sie können Netzwerke definieren, und alle Dienste, die sich im selben Netzwerk befinden, können mit ihrem serviceName und ihrem internen Port (wie es die Anwendung kennt) auf einander zugreifen. Beispiel: http://mySuperService:3001

Wenn Sie mehrere Replikate Ihrer Dienste oder vielleicht mehrere Maschinen wollen, müssten Sie in Orchestratoren wie Docker Schwarm (am einfachsten zu beginnen) oder Kubernetes oder andere suchen.

Verwandte Themen