web-dev-qa-db-fra.com

Commandes multiples sur docker ENTRYPOINT

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.

13
radicaled

Vous pouvez utiliser NPM concurrently

Par exemple.

ENTRYPOINT ["NPX","concurrently","command1","command2"]

Il les exécutera en parallèle.

0