私のコンテナのログを、すべてのコンテナのホストマシンのファイルに保存したいと考えています。私はlogging driver経由で同じことをすることについてお読みください。ドッカー - ホストマシンにログを記録するためにsyslogを使用するには?
私のホストマシンは、rsyslog
がデフォルトで実行されているubuntu 14.04を実行しているので、私はsyslog
を使うと考えました。
docker run -it --log-driver=syslog --log-opt syslog-address=udp://localhost:514 prashant23/ubuntu-java:sample-jdbc-project bash
と、私はエラーなし容器の中に入った:私はコンテナを実行するには、次のコマンドを使用して何をしたか
。それで全部です?ホストマシンのログがどこにあるかをどのように知ることができますか?私はすべてのことを正しくしましたか?私はsyslog
について考えていません。私のコンテナにもsyslogを設定する必要がありますか?同じことを達成するためのより良いアプローチはありますか?
syslog-address
として何を使用するべきかわかりません。どこからこのパラメータの値を取得できますか?私はどこかで既定値を読み取っていますudp://localhost:514
? '/ var/log/docker/conatiner1.log'や'/var/log/docker/conatiner2.log'と同じですか? –
私の編集をチェックしてください:) – kstromeiraos
編集をありがとう。しかし、これはデフォルトの動作です。 syslogを使用していて、カスタムの場所にログを保存したい場合はどうしたらいいですか?上記のパスは、ロギングドライバ(デフォルト)を使用していない場合にのみ機能しますが、syslogドライバを使用する場合は、上記の場所は存在しません。 syslogを使用してログを取得していますが、各コンテナごとに個別のファイルにしたいので、ログを作成して設定できるようにするファイルのパスと名前が必要です。 –