[JAVA] Comment créer et lancer un Dockerfile pour Payara Micro

Vous pouvez également le démarrer par la méthode introduite dans "Exécuter Payara avec Docker", mais je veux aussi mettre l'application dans l'image Docker! Je veux pouvoir le démarrer autant que possible avec la même sensation que Glass Fish! Dans ce cas.

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

La vidéo liée explique comment la créer sans utiliser l'image officielle de Payara. L'image officielle de Payara contient environ la moitié de ce qui est expliqué dans la vidéo.

Ce qui suit est un exemple de déploiement de WAR_TO_DEPLOY.war dans / chemin / vers / war / de l'hôte local (boot2docker ou DockerMachine) et de démarrage de payara.

Description de Dockerfile

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"

Le fichier war est stocké dans le / tmp du conteneur Docker, et il est déployé et exécuté à partir de là. Il n'est pas nécessaire que ce soit / tmp. Les variables, etc. doivent être décrites comme écrites ici.

Créer / démarrer un serveur Web

$ docker build -t nom de l'image.
$ docker run --nom Nom du conteneur-p 8080:8080 -p 4848:4848 -p 8009:8009 -p 8181:8181 -d nom de l'image

C'est une description lors de la transmission de tous les ports EXPOSE avec payara / micro. En pratique, il suffit de spécifier uniquement les ports que vous prévoyez d'utiliser.

Accéder à l'application Web

Accédez à http: // localhost: 8080 / WAR_TO_DEPLOY.

(Remplacez la partie localhost par l'adresse boot2docker ou DockerMachine selon le cas)

Ajouter des paramètres au domaine Payara Micro (facultatif)

Si vous devez ajouter des paramètres à votre domaine, par exemple lorsque vous souhaitez créer un pool de connexions, vous devez également effectuer les opérations suivantes:

référence: 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

Obtenir et modifier microdomain.xml

Microdomain.xml dans le dépôt de Payara Sera téléchargé. C'est comme domain.xml pour Payara Micro. Modifiez microdomain.xml et enregistrez-le comme si vous éditiez domain.xml.

Vous pouvez facilement voir ce qu'il faut ajouter et où l'ajouter en créant un ensemble de paramètres dans la console d'administration Payara ou GlassFish, puis en ouvrant domain.xml pour voir les différences.

Modifier Dockerfile

Assurez-vous de vous référer à microdomain.xml avec l'option --domainConfig lorsque payara démarre.

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"

Pendant l'exécution, vous pouvez voir le message ʻException lors de la persistance de domain.xml, les modifications ne seront pas disponibles au redémarrage du serveur.`, mais ne vous inquiétez pas. Il ne devrait y avoir pratiquement aucune situation où vous redémarrez Payara "Micro" ...

Recommended Posts

Comment créer et lancer un Dockerfile pour Payara Micro
Comment créer une base de données H2 n'importe où
Comment créer des pages pour le tableau "kaminari"
[Docker] Comment créer un environnement virtuel pour les applications Rails et Nuxt.js
Comment créer une méthode
[Spring Boot] Comment créer un projet (pour les débutants)
Comment créer une image de conteneur légère pour les applications Java
[Basique] Comment écrire un auto-apprentissage Dockerfile ②
[Swift5] Comment créer un écran de démarrage
[rails] Comment créer un modèle partiel
Exécutable serveur avec Spring gradle Comment créer JAR et WAR
[Rails] Comment créer une table, ajouter une colonne et changer le type de colonne
Comment créer une méthode pratique qui utilise des génériques et une interface fonctionnelle
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment créer une classe qui hérite des informations de classe
Comment créer un thème dans Liferay 7 / DXP
Comment créer un JRE léger pour la distribution
[1st] Comment créer un projet de framework Spring-MVC
Comment créer facilement un pull-down avec des rails
[Rails] Comment créer un bouton de partage Twitter
Comment créer docker-compose
Comment créer un environnement Java en seulement 3 secondes
Comment utiliser un tableau pour la clé TreeMap
Comment écrire un test unitaire pour Spring Boot 2
Comment créer une URL JDBC (Oracle Database, Thin)
Comment créer un projet Spring Boot dans IntelliJ
Comment créer un URI de données (base64) en Java
Comment lancer une autre commande dans un programme Ruby
[Pour ceux qui créent des portfolios] Comment utiliser font-awesome-rails
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment créer et exécuter des objets de classe Méthode, Proc, Méthode
Comment faire un MOD pour Slay the Spire
(Ruby on Rails6) Comment créer un modèle et une table
Comment lancer Swagger UI et Swagger Editor dans Docker
Je souhaite créer une annotation générique pour un type
Comment créer un en-tête ou un pied de page une fois et l'utiliser sur une autre page
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
Tutoriel pour créer un blog avec Rails pour les débutants Partie 1
SDWebImage: Comment vider le cache pour une UIImageView particulière
Branchement conditionnel Java: comment créer et étudier des instructions de commutation
Comment créer un formulaire pour sélectionner une date dans le calendrier
Comment laisser un commentaire
Comment créer une partie d'espace réservé à utiliser dans la clause IN
[Pour ceux qui créent des portefeuilles] Comment utiliser Chart kick
Comment utiliser l'icône Font Awesome pour ul et li
Comment générer des valeurs de tableau sans utiliser d'instruction for
[Pour ceux qui créent des portfolios] Comment omettre les chaînes de caractères
Comment développer et enregistrer une application Sota en Java
Minecraft Modding [1.12] Comment attacher un rendu spécial pour Item
Comment joindre une table sans utiliser DBFlute et SQL
Tutoriel pour créer un blog avec Rails pour les débutants Partie 2
Procédures pour transmettre RealmObject à Fragment et comment utiliser Parceler
Comment insérer une vidéo
Tutoriel pour créer un blog avec Rails pour les débutants Partie 0
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
Comment utiliser des séquences \ t Escape différentes pour Mac et Windows-java