Application Server in Docker - Kriegsbereitstellung mit IntelliJ

allo liebe Programmiere

Ich bin gerade dabei, meine Entwicklung mit Docker-Containern einzurichten, da ich derzeit an Windows arbeite. Mein Setup sieht jetzt folgendermaßen aus:

Ein Docker-Image, das einen JBoss enthält, der gestartet wurde und bereits ausgeführt wird

An hg repo ausgecheckt auf meinem Windows-Dateisystem, das in IntelliJ importiert wird

Ein freigegebener Ordner, der dem Bereitstellungsordner im Docker-Image zugeordnet ist.

Wenn ich meinen Krieg einsetzen möchte, lasse ich IntelliJ das Artefakt als explodierten Krieg mit dem Ausgabeverzeichnis $ THE_SHARED_FODLER / mywar.war erstellen. Dann berühre ich eine Datei im selben Repo mit mywar.war.deploy. Da dies für den Bereitstellungsordner des JBoss Docker-Images freigegeben ist, stellt der gestartete JBoss jetzt meinen Krieg bereit.

Da IntelliJ jedoch nur weiß, dass ich ein Artefakt in ein Dateisystem eingebaut habe, kann ich nicht die nette Unterstützung erhalten, die ich bekommen würde, wenn ich den Krieg auf normale Weise eingesetzt hätte (z. B. mit einer lokales jboss und eine jboss-run-Konfiguration, die das explodierte Artefakt einsetzt). Das Frontend-Zeug (html / css) kann immer mit grunzen oder ähnlichem gelöst werden, aber wenn es um die jar-libs geht, ist die beste Lösung, die ich bisher gefunden habe:

Bauen Sie das Glas mit maven neu auf und kopieren Sie es in das Verzeichnis $ THE_SHARED_FOLDER / mywar.war / web-inf / lib /

touch a file mywar.war.redeploy

Aber dies macht die Bearbeitungszeit von Codeänderung zu Ergebnis ungefähr 30 Sekunden. Hier kommt eine ziemlich offene Frage: Was ist ein guter Weg, um sich zu einem Anwendungsserver zu entwickeln, der in einem Docker-Image ausgeführt wird? Wie geht es dir heute? Haben Sie etwas Ähnliches versucht und festgestellt, dass Docker-Container nicht der richtige Weg sind?

Jede Eingabe zu diesem Thema ist sehr willkommen: -)

Brgrgs Stevie der Fernseher

Antworten auf die Frage(2)

Ihre Antwort auf die Frage