O serviço Docker não pode ser iniciado mais por causa do erro de modprobe

1

Acabei de executar alguns problemas com o servidor executando a janela de encaixe que não posso consertar. Estou usando o Docker versão 18.09.0, compilação 4d60db4 com o Ubuntu 16.04.5 LTS. Durante o dia, notei que meus aplicativos do docker não estão disponíveis, então verifiquei o serviço. Ao tentar iniciar o serviço de encaixe com service docker start , recebo A dependency job for docker.service failed. See 'journalctl -xe' for details . Ao verificar o journalctl, recebo a seguinte saída:

systemd[1]: Starting Docker Application Container Engine...
    -- Subject: Unit docker.service has begun start-up
    -- Defined-By: systemd
    -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    --
    -- Unit docker.service has begun starting up.
systemd[1]: Starting containerd container runtime...
    -- Subject: Unit containerd.service has begun start-up
    -- Defined-By: systemd
    -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    --
    -- Unit containerd.service has begun starting up.
modprobe[811]: modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_file() could not open builtin file '/lib/modules/4.4.0/modules.builtin.bin'
modprobe[811]: modprobe: FATAL: Module overlay not found in directory /lib/modules/4.4.0
systemd[1]: containerd.service: Control process exited, code=exited status=1
systemd[1]: Failed to start containerd container runtime.
    -- Subject: Unit containerd.service has failed
    -- Defined-By: systemd
    -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    --
    -- Unit containerd.service has failed.
    --
    -- The result is failed.
systemd[1]: Dependency failed for Docker Application Container Engine.
    -- Subject: Unit docker.service has failed
    -- Defined-By: systemd
    -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    --
    -- Unit docker.service has failed.
    --
    -- The result is dependency.
systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'.
systemd[1]: containerd.service: Unit entered failed state.
systemd[1]: containerd.service: Failed with result 'exit-code'.
systemd[1]: Stopped Docker Application Container Engine.
    -- Subject: Unit docker.service has finished shutting down
    -- Defined-By: systemd
    -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
    --
    -- Unit docker.service has finished shutting down.

Eu tentei reiniciar o servidor várias vezes. Tudo o resto do sistema está funcionando perfeitamente (Mail, Backups, Websites).

Eu não tenho experiência com modprobe ou com o erro em nenhum caso, então qualquer ajuda detalhada seria apreciada.

Obrigado antecipadamente

    
por Dominik Spiertz 08.11.2018 / 23:00

2 respostas

1

Eu tive o mesmo erro hoje depois de atualizar o docker-ce para a versão 18.09.0 no Debian 9. Eu não posso te dar uma solução para essa versão, mas voltar para a versão 18.06.1 fez com que ela começasse novamente. Para o Ubuntu, isso deve ser:

sudo apt-get install docker-ce=18.06.1~ce~3-0~ubuntu

A versão 18.09.0 já funcionou para você? Minha instalação caiu logo após a atualização.

Editar: Na verdade, existe um relatório no GitHub relacionado a esse problema. link

Parece que o novo containerd está tentando carregar o módulo de sobreposição mesmo quando já está carregado. O módulo de sobreposição é carregado no meu sistema, mas não consigo encontrar o arquivo em /lib/modules/

    
por 09.11.2018 / 12:07
0

Descubra se você tem o arquivo (você certamente deve no Ubuntu 16.04):

find /lib/modules -name "*overlay*"

E você pode carregar você mesmo?

# modprobe overlay
# echo $?
0

# lsmod | grep overlay
overlay                49152  0

Não sei porque a janela de encaixe deve falhar ao carregá-la ... mas, se for inteligente, não será necessário carregá-la se você já a tiver carregado. Portanto, se você puder carregá-lo, tente adicioná-lo a /etc/modules , para que ele seja carregado na inicialização (verifique isso com lsmod novamente após a reinicialização).

echo overlay >> /etc/modules
    
por 09.11.2018 / 11:56