DockerコンテナのAlpineからsyslogdをサービスとして追加する

DockerコンテナのAlpineからsyslogdをサービスとして追加する

正常に動作するには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でそれを扱っていなかったので少しがっかりしました。

  1. コマンドは実際にはrc-update add syslog bootsyslogdではありません。
  2. まだ追加していない場合は、Alpine < 3.17で追加する必要があります。オープンソースライブラリそしてビジボックス初期化スクリプトそしてapk add openrc busybox-initscripts。 Alpine> = 3.17では、単一のパッケージを追加できます。apk add busybox-openrc

おすすめ記事