Unsere Infrastruktur nutzt Docker-Container, um unsere Dienste zu trennen. Ich fange an, unseren Docker-Compose einzurichten, um bei der lokalen Entwicklung zu helfen.Docker Compose: Ermöglicht Bildern den Zugriff auf Hostressourcen (wie postgresql)
Einige unserer Dienste verwenden das Ruby-on-Rails-Framework und die lokale Entwicklung erfolgt am schnellsten, indem der Server und die Datenbank lokal ausgeführt werden (traditionelle Rails-Entwicklung).
Um die Produktionsumgebung genauer nachzuahmen, wäre docker-compose nützlich. Unsere Datenbank ist nicht ephemer (sind sie jemals: P) und daher führen wir sie nicht als Docker Container.
Gegeben, Wie kann ich mein docker-compose erstellen, damit der Rails-Container eine Verbindung zur Host-Datenbank herstellen kann (Postgresql in diesem Fall)? In der lokalen Datenbank befinden sich viele Daten, die für die Rauchprüfung der Anwendung nützlich wären.
Datenbanken werden häufig in Containern ausgeführt, die Daten werden einfach in einem Volume für die Persistenz gespeichert. – BMitch