2017-11-16 4 views
1

Ich bin ein Neuling zu docker, ich wollte eine Java-Webanwendung ausführen, die Name und E-Mail nimmt und speichert sie in einem MySQL dB jetzt meine Zweifel ist, wie kann ich ein MySQL-Bild verwenden und wo ich Ich muss dB config in meiner App erwähnen und wie diese App und dB Container auf Tomcat Server laufen lassen. Es ist möglich das gesamte Image in Docker Hub hochzuladen, um auf einem anderen Host zu laufen, der dieses Image zieht und diese App erfolgreich ausführen kann. mein Name und E-Mail-Anwendung dockerize.Docker, wie man zwei Behälter verbindet

ich möchte so, dass ich in ein Bild umwandeln kann, so dass jeder Host das Bild ziehen und die App ohne Abhängigkeiten

Antwort

0

Sie sprechen über verschiedene Dinge laufen.

Das Bild hat eine eigene Instanz auf dem Port, die Sie es zum Öffnen markieren - es ist wie virtuelle Maschine - irgendwie wie ... Und Java Spring App verwenden nur diesen Port, um Kontakt mit Ihrer DB (schauen wie die Datei application.properties geschrieben werden sollte) und speziell pom.xml, wo Sie auch die maven-Abhängigkeit beispielsweise für liquibase angeben und die Host-URL an sie übergeben sollten.

Haben Sie schon einmal über IntelliJ eine Verbindung zur DB aufgebaut? - retorische Frage

Hier haben Sie mindestens 4 Fragen ... Meiner Meinung nach missverstehen Sie die ganze Idee.

Lesen Sie diese sich am Anfang: https://stackoverflow.com/a/2840358/6237822

Dies ist eine kleine Sache über Docker: cant connect to postgres db - docker swarm - Ich glaube, Sie ein schreiben sollte, sehr ähnlich für Ihre Mysql

Ich ermutige Sie, auch für Vorlesungen: https://docs.docker.com/get-started/

+1

Kann ich das MySQL-Bild von Docker-Hub ziehen und die dB-Eigenschaften in meiner App – cks

+0

erwähnen, müssen Sie einige Maschinen haben, damit es funktioniert - zum Beispiel Linux-Server, Windows-Server, localmachine (nur nach oben, wenn Sie es aufnehmen). Docker-Hub ist wie ein Speicher, wenn Sie ein Bild austauschen können (in Ihrem Fall gibt es viele fertige MySql-Bilder - nehme ich an) - laden Sie es mit Docker-Datei auf Ihren Rechner herunter. Dank ihm können Sie es nur in einer sehr kurzen Zeit laufen lassen. Dies würde Ihre Daten nicht speichern. Es soll nicht. https://docs.docker.com/docker-hub/ lesen Sie das Thema: "Mit Docker Hub Bild-Repositories arbeiten" – xross

+1

Ich möchte nur die App ohne irgendwelche Abhängigkeiten wie MySQL Tomcat Server usw. konfiguriert werden müssen, ich brauchen nicht meine Daten zu übertragen – cks