使用: Ubuntu Server 14.04 x64 LXD 2.0.0
我有几个运行lighttpd + mysql的容器(它们全部运行“ alpine-edge”)。
问题在于,每次我重新启动容器时,都必须手动重新启动那些服务,因为它们不会自动启动。
我需要做些什么来解决这个问题?
更新
我正在使用的临时解决方法是:
lxc exec alpine-edge service lighttpd start
从父操作系统(在初始化脚本中)。但是我相信应该有一种在容器内自动执行此操作的方法,因此,如果我手动重新启动它(容器),则不必每次都执行该命令。
Alpine Linux将OpenRC用于其init系统。与之交互的基本命令是
rc-update add <service> [runlevel]
添加service
到init序列(类似systemd
的systemctl enable <service>
在Ubuntu 15.04和向前);
rc-update del <service> [runlevel]
service
在系统初始化期间停止启动(类似于systemd
的systemctl disable <service>
);
rc-service <service> [start stop restart]
管理当前正在运行的服务(类似于systemd
的systemctl [start stop restart] <service>
,或等效地/etc/init.d/service [start stop restart]
在systemd
OpenRC和OpenRC中均有效)。
可以在上面链接到的Alpine Wiki页面上找到更多信息,并且systemd
可以在此处找到OpenRC转换的备忘单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句