使用:Ubuntu Server 14.04 x64 LXD 2.0.0
私はlighttpd + mysqlを実行しているいくつかのコンテナ(それらはすべて「Alpine-Edge」を実行しています)を持っています。
問題は、コンテナを再起動するたびに、それらのサービスが自動的に起動しないため、手動で再起動する必要があることです。
それを修正するには何をする必要がありますか?
UPDATE
私が使用している一時的な回避策は次のとおりです:
lxc exec Alpine-Edge service lighttpd start
親OS(initスクリプト内)から。しかし、コンテナ内で自動的にそれを行う方法があるはずなので、手動でコンテナ(コンテナ)を再起動する場合、毎回そのコマンドを実行する必要はありません。
Alpine Linuxは、initシステムにOpenRCを使用します 。それと対話するための基本的なコマンドは
rc-update add <service> [runlevel]
service
をinitシーケンスに追加します(Ubuntu 15.04以降のsystemd
のsystemctl enable <service>
と同様)。
rc-update del <service> [runlevel]
システムの初期化中にservice
の開始を停止します(systemd
のsystemctl disable <service>
と同様)。
rc-service <service> [start stop restart]
現在実行中のサービスを管理します(systemd
のsystemctl [start stop restart] <service>
、またはsystemd
とOpenRCの両方で動作する/etc/init.d/service [start stop restart]
と同様)。
詳細については、上記にリンクしたAlpine Wikiページをご覧ください。OpenRC-systemd
翻訳のチートシートが利用可能です here 。