2016-04-27 10 views
1

Im Moment habe ich mehrere Komponenten meiner Anwendung im selben Ordner zusammen mit einem verknüpften enter image description hereWie kann ich meine Docker-Projekte zur einfachen Bereitstellung strukturieren?

Das funktioniert wirklich gut in der Entwicklung Docker-komponieren, aber wenn ich auf der Produktion schieben will es ist irgendwie unscharf. Wenn ich diese Struktur behalte, kann ich nicht nur dockerhub verwenden, um meine Bilder zu hosten, weil der Docker-Compose, der sie verlinkt, fehlt. Wenn ich git benutze, um meine docker-compose herunter zu ziehen, was wäre der Sinn von dockerhub? Warum nicht einfach mein gesamtes Repo klonen und jedes Mal docker-compose up ausführen?

Ich könnte alternativ jede Komponente separat in separaten GitHub Repos speichern und sie zum Dockerhub schieben, wenn Sie zum Master gedrückt werden. Dann kombinieren Sie sie einfach von der Nabe mit einer Dockerkomposition. Dies erscheint auch weniger als ideal, da man klonen und zu mehreren verschiedenen Repos pushen müsste, um eine Änderung vorzunehmen, die das System beeinflusst.

Wie machst du das?

Antwort

1

Ich habe zwei Teile: Quellcode und Konfigurationsdateien (Docker Dateien, Docker-compose Dateien ...)

ich Dockerfile und legte Docker-komponieren in einem Ordner mit der Struktur, wie Sie und schieben Sie es auf ein Git-Repository. Für Quellcode (und andere Daten) muss ich es manuell verwalten, mit getrennten Git-Repositories für den Quellcode, um jedes Mal zu pushen und zu ziehen, wenn es aktualisiert werden muss.

Seien Sie vorsichtig mit dem Produktionsserver, aktualisieren Sie nur kleine Teile anstelle des gesamten Servers.

Verwandte Themen