Skip to content

invoke-rc.d: policy-rc.d denied execution of start no Docker

Um post rápido para falar como resolver um problema no Docker.
Você está lá feliz e contente fazendo um novo container e quando começa a instalar alguns pacotes puf, leva o erro:

invoke-rc.d: policy-rc.d denied execution of start.

Mas, não se desespere esse é um erro fácil de resolver.

No caso do policy-rc.d ele é um arquivo de politicas, normalmente quando você trabalha com o docker não precisa tratar a politica, por conta disso existe uma tabela de ações e no nosso caso colocamos 0.

0 – action allowed
1 – unknown action (therefore, undefined policy)
100 – unknown initscript id
101 – action forbidden by policy
102 – subsystem error
103 – syntax error
104 – (reserved)
105 – behaviour uncertain, policy undefined.
106 – action not allowed. Use the returned fallback actions
fonte: askubuntu

Então nesse caso nós usamos um editor de texto como o vim e acessamos o /usr/sbin/policy-rc.d

Ele deve parecer-se com isso:

#!/bin/sh
 
 #For most Docker users, "apt-get install" only happens during "docker build",
 #where starting services doesn't work and often fails in humorous ways. This
 #prevents those failures by stopping the services from attempting to start.
 
exit 101

Assim alteramos o exit 101 para 0 e o arquivo fica assim:

#!/bin/sh
 
 #For most Docker users, "apt-get install" only happens during "docker build",
 #where starting services doesn't work and often fails in humorous ways. This
 #prevents those failures by stopping the services from attempting to start.
 
exit 0

Com isso você consegue voltar a trabalhar normalmente no seu container.
Já teve esse problema? Deixe sua experiência nos comentários.

Published inUncategorized