Je suis en train d'exécuter deux d'une application java après l'autre dans mon conteneur docker. Dans mon dockerfile je l'ai spécifié invoker.sh comme point d'entrée.
ENTRYPOINT ["sh", "/opt/invoker.sh"]
Puis-je utiliser ce script pour exécuter deux fichiers jar.
#!/bin/sh
java -jar loader.jar
java -jar service.jar
mais cela ne fonctionne pas. Il donne
Erreur: Impossible d'accéder jarfile javaimpl-loader.jar
et seul le service.jar est exécuté. Quand je l' ai essayé , echo $(ls)
il montre que les deux fichiers jar sont là.
mais si je change le script
#!/bin/sh
echo $(java -jar loader.jar)
java -jar service.jar
puis les deux pots fonctionnent. Pourquoi ne puis-je utiliser le 1er script. toute aide au sujet de cette très aprécié.
Il semble que le premier exemple est traité comme une seule ligne, vous pouvez travailler avec cela. Je préférerais aussi bash
à /bin/sh
. Comme,
#!/usr/bin/env bash
java -jar loader.jar && java -jar service.jar