web-dev-qa-db-ja.com

(LXD)LXCコンテナーがサービスを自動的に開始しない

使用:Ubuntu Server 14.04 x64 LXD 2.0.0

私はlighttpd + mysqlを実行しているいくつかのコンテナ(それらはすべて「Alpine-Edge」を実行しています)を持っています。

問題は、コンテナを再起動するたびに、それらのサービスが自動的に起動しないため、手動で再起動する必要があることです。

それを修正するには何をする必要がありますか?

UPDATE

私が使用している一時的な回避策は次のとおりです:

lxc exec Alpine-Edge service lighttpd start

親OS(initスクリプト内)から。しかし、コンテナ内で自動的にそれを行う方法があるはずなので、手動でコンテナ(コンテナ)を再起動する場合、毎回そのコマンドを実行する必要はありません。

1
lepe

Alpine Linuxは、initシステムにOpenRCを使用します 。それと対話するための基本的なコマンドは

rc-update add <service> [runlevel]

serviceをinitシーケンスに追加します(Ubuntu 15.04以降のsystemdsystemctl enable <service>と同様)。

rc-update del <service> [runlevel]

システムの初期化中にserviceの開始を停止します(systemdsystemctl disable <service>と同様)。

rc-service <service> [start stop restart]

現在実行中のサービスを管理します(systemdsystemctl [start stop restart] <service>、またはsystemdとOpenRCの両方で動作する/etc/init.d/service [start stop restart]と同様)。

詳細については、上記にリンクしたAlpine Wikiページをご覧ください。OpenRC-systemd翻訳のチートシートが利用可能です here

1
Jonathan Y.