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.
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.
$ 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.
Gehen Sie zu "http: // localhost: 8080 / WAR_TO_DEPLOY".
(Ersetzen Sie den localhost
Teil durch die boot2docker oder DockerMachine Adresse je nach Bedarf)
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
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.
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