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.
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.
$ 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édez à http: // localhost: 8080 / WAR_TO_DEPLOY
.
(Remplacez la partie localhost
par l'adresse boot2docker ou DockerMachine selon le cas)
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
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.
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