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の取り組みの迅速なアップデートを提供します。。 )その間に、一部の人々はそれを操作するためにハッキングしました。このブログ投稿例えば。