2016-08-25 3 views
2

ein Neuling auf Andockfenster Sein:Dockerfile mit tomcat + mysql + Dateisystem app

Rechts

jetzt habe ich eine Java-Web-App auf tomcat ausgeführt haben, unter Verwendung von MySQL als Datenbankserver und schreibt/liest aus dem Dateisystem.

Soll ich tomcat, mysql und Dateisystem-Ressourcen auf verschiedenen Containern (mit offiziellen tomcat und mysql dockerfiles) und verbinden sie irgendwie setzen, ODER schreibe ich ein dockerfile mich, dass alles in einem einzigen Behälter kombiniert?

Im zweiten Fall sollte ich mit einem Basis-Dockerfile, sagen wir einem Ubuntu, beginnen und mysql, java und tomcat hinzufügen, indem Sie von ihren jeweiligen offiziellen Dockerfiles kopieren?

Antwort

8

Sie können beides tun, aber Ihre erste Option wird auf lange Sicht besser wartbar und skalierbarer sein.

Wenn Sie einen Service aus mehreren Containern zusammenstellen, können Sie die Arbeit nutzen, die andere bereits getan haben, um Standardbilder zu erstellen (wie das mysql-Image). Es bedeutet auch, dass Sie verschiedene Teile Ihrer Anwendung unabhängig skalieren können. Brauchen Sie mehr Web-Frontends? Kein Problem! Müssen Sie einen vorhandenen Datenbankserver oder -cluster anstelle eines Containers verwenden? Kein Problem!

Ein Tool wie docker-compose hilft Ihnen bei der Verwaltung einer aus mehreren Containern erstellten Anwendung.

Es gibt eine Reihe von Schnellstarts (z. B. this one), die Ihnen den Einstieg erleichtern könnten.