Iniciando serviços sem o Systemd?

3

É possível iniciar serviços e pós-inicialização em distribuições CentOS / Fedora sem usar systemd (systemctl)? Se sim, como?

O Systemd não funciona em contêineres portuários não privilegiados; consequentemente, neste momento, só posso iniciar serviços em contêineres privilegiados, o que prefiro não fazer.

Obrigado.

    
por More 26.02.2015 / 18:15

2 respostas

3

Existe um excelente projeto - docker-systemctl-replacement , onde você pode obter o comando alternativo systemctl para iniciar / parar serviços sem systemd .

A substituição systemctl não é uma reimplementação completa do original systemctl , mas funciona bastante bem na prática.

Pode ser instalado da seguinte forma:

wget https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py -O /usr/local/bin/systemctl
    
por 14.07.2017 / 05:14
0

Geralmente, o modelo agora é apenas iniciar seu aplicativo diretamente como o único processo no contêiner. Essa abordagem tem suas falhas, mas também parece ser o principal pensamento atual dos esforços de conteinerização.

Os outros modelos - contêineres como algo mais leve como vm, com mais infraestrutura de suporte em execução - também são úteis, mas atualmente nós (eu trabalho no Fedora) não tenho um modelo embutido / pré-definido para multi-serviço contêineres que não sejam systemd. O objetivo é eventualmente fazer com que o systemd funcione em contêineres sem privilégios também. (Veja Especificação da Interface do Container para planos upstream, ou este post de Dan Walsh dando uma rápida atualização do trabalho no Fedora . Enquanto isso, algumas pessoas o invadiram - veja < href="https://maci0.wordpress.com/2014/07/23/run-systemd-in-an-unprivileged-docker-container/"> esta postagem do blog , por exemplo.

    
por 27.02.2015 / 17:06