Estou executando o Ubuntu 16.04.3.
Eu configurei que um contêiner docker envia um email usando o smtp (postfix) do host. Para que isso funcione, eu tenho que adicionar a rede docker ao arquivo main.cf do postfix. O problema é que o postfix inicia antes do docker e lança um erro sobre a rede não estar lá, o que é verdadeiro porque o docker.service ainda não foi iniciado e, portanto, o ignora.
Se o postfix tivesse um arquivo de unidade de serviço do systemd nativo, eu apenas exigiria o docker.service, mas o postfix tem o script SysV, que systemd converte em unidade de serviço durante a inicialização.
A pergunta é: como posso fazer o postfix depender da janela de encaixe iniciada? Ou, para colocá-lo de forma mais genérica, como posso fazer um serviço que não tenha um arquivo de unidade de serviço systemd nativo depende de um serviço que tenha um.
Eu vi o par de "palavras-chave" que posso usar no script do SysV:
### BEGIN INIT INFO
# Provides: my-service
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop service my-service
# Description: my-service blah blah ...
### END INIT INFO
e há um teclado $ all , que de acordo com a documentação, deve marcar este serviço como sendo iniciado depois de todo o resto, mas é esse "todo o resto" todos os serviços ou serviços do systemd scripts sysV?
UPDATE
Definir $ all como Required-Start para o postfix O SysV não corrigiu o meu problema.