Dockerfile работает правильно для tomcat. После запуска tomcat я должен запустить скрипты ant. catalina.sh запускается из отдельного файла run.sh. Так, Dockerfile имеет CMD [ "/tmp/run.sh"]Docker запускает скрипт муравья после запуска tomcat?
Файл run.sh имеет ниже строки:
- catalina.sh пробег
- antscript
Tomcat но ant скрипты не вызываются. Я также пробовал другие возможности, как:
- catalina.sh пробег & & antscripts
Tomcat запускается, но antscripts не сработавшие
Есть ли способ, что я могу назвать муравей скрипты автоматически после того, как начинается tomcat? Я не хочу запускать скрипты после использования docker exec.
Причина, по которой ваш антскрипт не выполняется, заключается в том, что вы Catalina.sh никогда не завершаете. С докером процесс tomcat находится на переднем плане и антскрипт не выполняется. – Shibashis
Один из способов, я могу думать о достижении функциональности, запустив antscripts с командой nohup перед catalina.sh и добавив задержку в antscript (используйте сценарий оболочки оболочки с командой sleep). Задержка может быть простой, основанной на времени, или просто наблюдать за журналами tomcat до завершения запуска сервера, чтобы начать выполнение. – Shibashis
с помощью команды nohup для запуска сценария обертки работал для меня. Спасибо – sandy