J'essaie de lancer le service apache2 à partir de .sh
script du dockerfile. Le 'sh' script contient 3 commandes exécutables qui sont présentées ci-dessous :
#!/bin/bash
export DISPLAY=:0.0
echo "pvw launcher file execution started"
/home/data/pv/pv-5.9.0/bin/pvpython /home/data/pvw/conf/launcher.json &
echo "pvw launcher file execution done"
echo "Apache2 frontend exectution"
exec apachectl -D FOREGROUND
echo "Starting gunicorn"
exec python -m gunicorn --bind 172.17.0.2:9002 --keep-alive 100 --log-file temp.txt --log-level debug --timeout 600 wsgi:app
Sur cette base, le CMD dans le dockerfile se présente comme suit CMD ./start.sh
.
Maintenant, quand je lance l'image docker, le conteneur fonctionne jusqu'à apache2 et maintient le terminal là.
Je veux que le conteneur exécute le service apache2, fonctionne en continu et passe à la commande suivante (gunicorn) dans le 'sh' script et exécute la commande gunicorn. Comment dois-je modifier le 'sh' script pour cela ?