Tabela de conteúdos

SystemD (Docker)

Este tópico tem o objetivo de configurar o SystemD para gerenciar contêineres Docker, para facilitar o manuseio e realizar funções como o de iniciação automática do contêiner.

Criando o arquivo no SystemD

# cd /etc/systemd/system
# vim dock_meu-container.service

* Por padrão, estamos nomeando os serviços ligados a contêineres Docker com o prefixo “dock_”

O arquivo deverá ficar desta forma:

[Unit]
Description=Docker Container 'meu-container'
Requires=docker.service
After=docker.service
 
[Service]
Restart=on-failure
SuccessExitStatus=0 137
ExecStart=/usr/bin/docker start -a meu-container
ExecStop=/usr/bin/docker stop -t 2 meu-container
 
[Install]
WantedBy=multi-user.target

Feito isso, precisamos registrar e checar o serviço:

# systemctl daemon-reload
# systemctl start dock_meu-container.service
# systemctl status dock_meu-container.service

Contêiner iniciando automaticamente

É feito da mesma forma que qualquer serviço SystemD:

# systemctl enable dock_meu-container.service

Fonte