J'essaie de créer une image de docker tcserver personnalisée. Mais j'ai des problèmes pour démarrer le serveur Web et le Tomcat.
Autant que je sache, je dois utiliser ENTRYPOINT pour exécuter les commandes que je veux.
La question est, est-il possible d'exécuter plusieurs commandes avec ENTRYPOINT?
Ou dois-je créer un petit script bash pour tout démarrer?
Fondamentalement, ce que je voudrais faire, c'est:
ENTRYPOINT /opt/pivotal/webserver/instance1/bin/httpdctl start && /opt/pivotal/webserver/instance2/bin/httpdctl start && /opt/pivotal/pivotal-tc-server-standard/standard-4.0.1.RELEASE/tcserver start instance1 -i /opt/pivotal/pivotal-tc-server-standard && /opt/pivotal/pivotal-tc-server-standard/standard-4.0.1.RELEASE/tcserver start instance2 -i /opt/pivotal/pivotal-tc-server-standard
Mais je ne sais pas si c'est une bonne pratique ou si cela fonctionnerait même.
Vous pouvez utiliser NPM concurrently
Par exemple.
ENTRYPOINT ["NPX","concurrently","command1","command2"]
Il les exécutera en parallèle.