Sie haben die Verwendung von Docker für ein REST-Service-Projekt untersucht. Eine Frage, die ich habe, ist, ob wir mit Docker mehrere Versionen des Dienstes auf demselben Host/Port ausführen können.Können mehrere Docker-Container mit demselben Host/Port ausgeführt werden?
Zum Beispiel möchte ich einen Endpunkt bei {myserver}: 8080/v1/und einen anderen bei {myserver}: 8080/v2/haben.
Wenn es überhaupt relevant ist, wären dies Java: 8 basierte Docker-Images, die mit einem Java-Jar auf dem Spring Boot-REST-Framework erstellt wurden.
Ist dies mit Docker-Containern möglich?
Dies ist ein XY-Problem. Dies ist möglich ohne Container, die einen Proxy verwenden (z. B. nginx). Container sind hier irrelevant; Sie können die Backend-Dienste in Containern ausführen ... oder nicht. – dnozay
Es ist eine interessante Frage schwierig, weil Docker ein kleines Proxy-Feature für Routen integriert haben könnte. Stellen Sie sich etwas vor: ein Container mit Apache, der andere mit Node.js, der beide arbeitet: 80 ohne Notwendigkeit eines Proxy ... –