Systemdを使用せずにサービスを開始しますか?

Systemdを使用せずにサービスを開始しますか?

systemd(systemctl)を使用せずに起動した後、CentOS / Fedoraディストリビューションでサービスを開始できますか?それではどうですか?

Systemdは権限のないドッカーコンテナでは機能しないため、この時点では権限のあるコンテナでのみサービスを開始できます。

ありがとうございます。

答え1

素晴らしいプロジェクトがあります -docker-systemctl-交換systemctlなしでサービスを開始/停止する代替コマンドを取得できる場所システム

systemctl交換はオリジナルを完全に再実装するものではありませんが、systemctl実際にはかなりうまく機能します。

次のようにインストールできます。

wget https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py -O /usr/local/bin/systemctl

答え2

一般に、現在のモデルは、アプリケーションをコンテナの単一プロセスとして直接起動することです。このアプローチには欠陥がありますが、現在のコンテナ化努力の主なアイデアのようです。

コンテナがより多くのサポートインフラストラクチャを実行する軽量VMに似た他のモデルも有用ですが、現在私たち(Fedoraで作業)には、システムdを除いて、マルチサービスコンテナの組み込み/事前定義モデルはありません。 。究極の目標は、権限のないコンテナでもシステムが機能するようにすることです。 (望むよりコンテナインタフェース仕様アップストリーム計画の場合、またはDan Walshによって書かれたこの記事は、Fedoraの取り組みの迅速なアップデートを提供します。。 )その間に、一部の人々はそれを操作するためにハッキングしました。このブログ投稿例えば。

関連情報