Dockerfileはtomcatに対して正しく動作します。 Tomcatの起動後、私はantスクリプトを起動する必要があります。 catalina.shは別のrun.shファイルから開始されます。だから、Dockerfileはあり CMD [ "/tmp/run.sh"]Tomcatが起動した後にDockerがantスクリプトを実行しますか?
run.shファイルは、行の下にあります
- catalina.shラン
- antscript
のTomcat antスクリプトは呼び出されません。
- catalina.shラン& & antscripts
のTomcatは起動しますが、antscriptsが
私は後にAntスクリプトを自動的に呼び出すことができる方法はあり
を起動されません。私も同じよう他の可能性を試してみましたtomcatが始まる?私は後でドッカーのexecを使ってスクリプトを実行したくない。
あなたのantscriptが実行されない理由は、catalina.shが決して完了しないためです。ドッカーでは、tomcatプロセスはフォアグラウンドにあり、antscriptは実行されません。 – Shibashis
私はこの機能を実現するには、catalina.shの前にnohupコマンドでantscriptsを起動し、antscriptに遅延を追加する(sleepコマンドでラッパーシェルスクリプトを使用する)ことが考えられます。遅延はシンプルな時間ベースの待機になることもあれば、サーバの起動が完了して実行を開始するまでの間にTomcatログだけを見ることもできます。 – Shibashis
nohupコマンドを使ってラッパースクリプトを実行してくれました。ありがとう – sandy