[JAVA] So erstellen und starten Sie eine Docker-Datei für Payara Micro

Sie können es auch mit der in "Payara mit Docker ausführen" eingeführten Methode starten, aber ich möchte die App auch in das Docker-Image einfügen! Ich möchte es so oft wie möglich mit dem gleichen Gefühl wie Glass Fish beginnen können! In diesem Fall.

Referenz: ADAM BIEN'S WEBLOG - PAYARA MICRO AND DOCKER http://www.adam-bien.com/roller/abien/entry/payara_micro_and_docker

Das verknüpfte Video erklärt, wie Sie es erstellen, ohne das offizielle Payara-Bild zu verwenden. Das offizielle Bild von Payara enthält ungefähr die Hälfte dessen, was im Video erklärt wird.

Das folgende Beispiel zeigt, wie Sie "WAR_TO_DEPLOY.war" in "/ path / to / war /" des lokalen Hosts (boot2docker oder DockerMachine) bereitstellen und payara starten.

Beschreibung der Docker-Datei

Dockerfile


FROM payara/micro

ADD "/path/to/war/WAR_TO_DEPLOY.war" "/tmp/"
ENTRYPOINT java -jar ${PKG_FILE_NAME} --deploy "/tmp/WAR_TO_DEPLOY.war"

Ich speichere die Kriegsdatei in / tmp des Docker-Containers und stelle sie von dort aus bereit und führe sie aus. Es muss nicht / tmp sein. Variablen usw. sollten wie hier beschrieben beschrieben werden.

Webserver erstellen / starten

$ docker build -t Bildname.
$ docker run --Name Containername-p 8080:8080 -p 4848:4848 -p 8009:8009 -p 8181:8181 -d Bildname

Dies ist eine Beschreibung, wenn alle Ports EXPOSE mit payara / micro weitergeleitet werden. In der Praxis reicht es aus, nur die Ports anzugeben, die Sie verwenden möchten.

Greifen Sie auf die Web-App zu

Gehen Sie zu "http: // localhost: 8080 / WAR_TO_DEPLOY".

(Ersetzen Sie den localhost Teil durch die boot2docker oder DockerMachine Adresse je nach Bedarf)

Einstellungen zur Payara Micro-Domain hinzufügen (optional)

Wenn Sie Ihrer Domain Einstellungen hinzufügen müssen, z. B. wenn Sie einen Verbindungspool erstellen möchten, müssen Sie außerdem Folgendes tun:

Referenz: How do I add JDBC drivers and configure JDBC Resources in Payara Micro? http://stackoverflow.com/questions/32899120/how-do-i-add-jdbc-drivers-and-configure-jdbc-resources-in-payara-micro

Abrufen und Bearbeiten von microdomain.xml

Microdomain.xml im Payara-Repository ) Wird heruntergeladen. Es ist wie domain.xml für Payara Micro. Bearbeiten Sie microdomain.xml und speichern Sie sie so, als würden Sie domain.xml bearbeiten.

Sie können leicht sehen, was und wo hinzugefügt werden soll, indem Sie eine Reihe von Einstellungen in der Payara- oder GlassFish-Administratorkonsole erstellen und dann domain.xml öffnen, um die Unterschiede zu erkennen.

Ändern Sie die Docker-Datei

Stellen Sie sicher, dass Sie beim Start von payara mit der Option --domainConfig auf microdomain.xml verweisen.

Dockerfile


FROM payara/micro

ADD "/path/to/war/WAR_TO_DEPLOY.war" "/tmp/"
ADD "/path/to/resource/microdomain.xml" "/etc/opt/"
ENTRYPOINT java -jar ${PKG_FILE_NAME} --deploy "/tmp/WAR_TO_DEPLOY.war" --domainConfig "/etc/opt/microdomain.xml"

Während der Ausführung wird möglicherweise die Meldung "Ausnahme bei Beibehaltung von domain.xml, Änderungen sind beim Neustart des Servers nicht verfügbar" angezeigt. Machen Sie sich jedoch keine Sorgen. Es sollte fast keine Situation geben, in der Sie Payara "Micro" neu starten ...

Recommended Posts

So erstellen und starten Sie eine Docker-Datei für Payara Micro
So erstellen Sie überall eine H2-Datenbank
So erstellen Sie Pagenationen für das "Kaminari" -Array
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
So erstellen Sie eine Methode
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
So erstellen Sie ein leichtes Container-Image für Java-Apps
[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Rails] So erstellen Sie eine Teilvorlage
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
So erstellen Sie eine bequeme Methode, die Generika und eine funktionale Schnittstelle verwendet
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So erstellen Sie ein Thema in Liferay 7 / DXP
So erstellen Sie eine leichte JRE für den Vertrieb
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
So erstellen Sie einfach ein Pulldown mit Rails
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
So erstellen Sie Docker-Compose
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
So verwenden Sie ein Array für den TreeMap-Schlüssel
So schreiben Sie einen Komponententest für Spring Boot 2
So erstellen Sie eine JDBC-URL (Oracle Database, Thin)
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
So erstellen Sie einen Daten-URI (base64) in Java
So starten Sie einen anderen Befehl in einem Ruby-Programm
[Für diejenigen, die Portfolios erstellen] Verwendung von Font-Awesome-Rails
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Erstellen und Ausführen von Methoden-, Proc- und Methodenklassenobjekten
Wie erstelle ich einen MOD für Slay the Spire?
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
So starten Sie die Swagger-Benutzeroberfläche und den Swagger-Editor in Docker
Ich möchte eine generische Anmerkung für einen Typ erstellen
So erstellen Sie eine Kopf- oder Fußzeile einmal und verwenden sie auf einer anderen Seite
So beenden Sie Docker für Mac und erstellen eine Docker-Entwicklungsumgebung mit Ubuntu + Vagrant
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 1
SDWebImage: So löschen Sie den Cache für eine bestimmte UIImageView
Bedingte Java-Verzweigung: Erstellen und Studieren von switch-Anweisungen
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
Wie hinterlasse ich einen Kommentar?
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
[Für diejenigen, die Portfolios erstellen] Verwendung von Chart Kick
So verwenden Sie das Font Awesome-Symbol für ul und li
So geben Sie Array-Werte ohne Verwendung einer for-Anweisung aus
[Für diejenigen, die Portfolios erstellen] So lassen Sie Zeichenketten weg
So entwickeln und registrieren Sie eine Sota-App in Java
Minecraft Modding [1.12] So fügen Sie einen speziellen Render für Item hinzu
So verbinden Sie eine Tabelle ohne DBFlute und SQL
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 2
Verfahren zum Übergeben von RealmObject an Fragment und zur Verwendung von Parceler
So fügen Sie ein Video ein
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 0
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
Verwendung von \ t Escape-Sequenzen, die für Mac und Windows-Java unterschiedlich sind