2017-03-01 15 views
0

ドッカー画像tomcat:7-jre8に基づくドッカーコンテナを使用しています。 Tomcatはフォアグラウンドで実行され、catalinaログはstdoutに送信されます。 ファイルcatalina.outにはログが含まれていません。ログをドッカーコンテナの外に保存したいので、ログをstdoutからcatalina.outにリダイレクトしたいと思います。私はホストマシン上のマウントされたボリュームを使用しています。 TomcatのはDockerfileから次のコマンドを使用して起動さtomcat dockerコンテナからcatalina.outにログを送信するにはどうすればいいですか?

CMD ["bin/catalina.sh", "run"] 

あなたは私のファイルにログをリダイレクトする方法の任意のヒントを与えることはできますか?

bin/startup.shスクリプトでtomcatを実行しようとしましたが、動作しません。サービスは正しいですか?

答えて

4

ドッカーの世界では、stdoutへのロギングをベストプラクティスとみなしています。

これに対抗しようとしないで、代わりにdocker logs [containername]を呼び出してログをキャプチャしてみてください。

次に、logging-driverを使用してログに特定のファイルを送信します。

関連する問題