正常に動作するにはsyslogを必要とするプログラムがあります。私はAlpineコンテナバージョン3.16.0を使用しています。私のプログラム()で複数のエラーが発生したときにweewx
コンテナでsyslogが実行されていないことを知り、どのように実行するかを調べましたが、ほとんど成功しませんでした。
openrc
( ) インストール後、apk add --no-cache openrc
推奨通りにサービスとして追加してみました。アルパインウィキしかし、実行した後、rc-update add syslogd boot
次のエラーが発生します。
rc-update: service `syslogd' does not exist
私はサービス経験があまりなくて聞いてみることにしました。コンテナの起動時にsyslogdをデーモンとして実行する正しい方法は何ですか?今すぐ実行するには手動で起動しますが、自動的に実行すると良いようです。
ありがとうございます!
答え1
私はこの質問に触れましたが、この質問は7ヶ月間答えられず、Alpine Wikiでそれを扱っていなかったので少しがっかりしました。
- コマンドは実際には
rc-update add syslog boot
syslogdではありません。 - まだ追加していない場合は、Alpine < 3.17で追加する必要があります。オープンソースライブラリそしてビジボックス初期化スクリプトそして
apk add openrc busybox-initscripts
。 Alpine> = 3.17では、単一のパッケージを追加できます。apk add busybox-openrc
答え2
どういうわけかシステムのロギングを開始するために奇妙な意識がありました。 PAMサービスを通じて承認を追跡する必要があります。
私のコマンド:
run --privileged ... image
コンテナのコマンド
apk add syslog-ng busybox-openrc
rc-update add syslog boot
rc-status
touch /run/openrc/softlevel
rc-service syslog start
rc-service syslog status
次に、ファイルのログを追跡します。/var/log/messages