Ich versuche, einige meiner Frage in Bezug auf die Architektur eines Systems zu lösen bestehend aus den folgenden:Dockerize Stapel: MapServer - AngularJS Web-App - Lumen API - PostgreSQL
- AngularJS Webapplikation Frontend
- MapServer Erzeugung & dient Kartenbilder durch WMS
- Lumen REST API-Backend werden alle Business-Logik
- PostgreSQL-Datenbank mit PostGIS enthalten, räumliche Daten speichern
Welches ist der richtige Weg, um diese Art von Stack zu docken?
Derzeit Ich denke an den folgenden Container geschaffen werden:
Web Server enthält:
- Apache Webserver
- AngularJS Frontend-Anwendung
Kartenserver mit:
- Apache Web-Server mit CGI-Unterstützung
- MapServer CGI-Anwendung
- MapCache/TileCache
Container Server Anwendung:
- Apache Webserver
- Lumen API Backend
Datenbank enthält:
- PostgreSQL relationale Datenbank
- PostGIS Add-on
Die Liste der Komponenten jeden Behälter noch nicht abgeschlossen ist, so einige von ihnen passt möglicherweise nicht genau dorthin, wo sie platziert wurden. Sollte sich Apache beispielsweise in einem separaten Container befinden?