使用:Ubuntu Server 14.04 x64
LXD 2.0.0
我有几个容器(它们都运行“alpine-edge”),我在其中运行 lighttpd + mysql。
问题是每次我重新启动容器时,我都必须手动重新启动这些服务,因为它们不会自动启动。
我需要做什么来解决这个问题?
更新
我正在使用的临时解决方法是:
lxc exec alpine-edge service lighttpd start
从父操作系统(在初始化脚本中)。但我相信应该有一种方法可以在容器内自动执行它,所以如果我手动重启它(容器),我不必每次都执行该命令。
Alpine Linux 使用 OpenRC 作为其初始化系统。与之交互的基本命令是
添加
service
到初始化序列(类似于Ubuntu 15.04 及更高版本中systemd
的 'ssystemctl enable <service>
);在系统初始化期间停止
service
启动(类似于systemd
'ssystemctl disable <service>
);管理当前正在运行的服务(类似于
systemd
'ssystemctl [start stop restart] <service>
,或者等效地/etc/init.d/service [start stop restart]
在systemd
OpenRC 和 OpenRC 中工作)。更多信息可以在我上面链接的 Alpine Wiki 页面上找到,OpenRC
systemd
翻译的备忘单可以在这里找到。