(LXD) O contêiner LXC não inicia os serviços automaticamente

1

Usando: Ubuntu Server 14.04 x64 LXD 2.0.0

Eu tenho vários containers (todos eles rodando "alpine-edge") nos quais eu estou rodando lighttpd + mysql.

O problema é que toda vez que eu reiniciar os contêineres eu tenho que reiniciar manualmente esses serviços, pois eles não são iniciados automaticamente.

O que preciso fazer para corrigir isso?

UPDATE

A solução temporária que estou usando é:

lxc exec alpine-edge service lighttpd start

do sistema operacional pai (dentro de um script de inicialização). Mas acredito que deve haver uma maneira de fazer isso automaticamente dentro do contêiner, então, se eu reinicializá-lo manualmente (o contêiner), não precisarei executar esse comando a cada vez.

    
por lepe 18.05.2016 / 07:44

1 resposta

1

O Alpine Linux usa o OpenRC para seu sistema init . Os comandos básicos para interagir com ele são

rc-update add <service> [runlevel]

adiciona service à sequência de inicialização (similar a systemd ' systemctl enable <service> no Ubuntu 15.04 e encaminhar);

rc-update del <service> [runlevel]

pára service de iniciar durante o início do sistema (da mesma forma que systemd ' systemctl disable <service> );

rc-service <service> [start stop restart]

gerencia os serviços em execução no momento (da mesma forma que systemd ' systemctl [start stop restart] <service> ' ou equivalentemente /etc/init.d/service [start stop restart] , o que funciona em systemd e OpenRC).

Mais informações podem ser encontradas na página do Alpine Wiki que eu criei link acima, e uma planilha para o OpenRC- systemd translation está disponível aqui .

    
por Jonathan Y. 25.05.2016 / 12:50