docker-ce pós-instalação o subprocesso nunca termina

5

Eu tentei instalar docker-ce seguindo as instruções fornecidas na documentação oficial do Docker usando o repositório . A instalação ficou presa neste ponto:

Setting up docker-ce (17.09.0~ce-0~ubuntu) ...
insserv: warning: script 'K01postgresql-9.5' missing LSB tags and overrides
insserv: warning: script 'postgresql-9.5' missing LSB tags and overrides

Depois de esperar por um tempo muito longo, interrompi o processo com sudo killall apt-get . Agora, sempre que eu tento usar um comando que usa o apt-get, ele diz o seguinte:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

Quando eu executo esse comando, ele apenas começa a executar o comando original que nunca termina. Neste ponto, eu só quero resolver isso sem mesmo ser capaz de executar o Docker (eu só queria experimentá-lo).

Eu já tentei a maioria das respostas para este questão relacionada . Eu não posso nem usar sudo apt-get remove docker-ce porque eu me deparo com o mesmo problema.

Algumas informações sobre a instalação do docker:

docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor  preset: e
Drop-In: /etc/systemd/system/docker.service.d
       └─ubuntu.conf
Active: activating (start) since mié 2017-11-22 15:38:31 CST; 7min ago
 Docs: https://docs.docker.com
Main PID: 1431 (docker)
Tasks: 6
Memory: 18.4M
  CPU: 21ms
CGroup: /system.slice/docker.service
       └─1431 /usr/bin/docker -d -H fd://

docker-ce:
Installed: 17.09.0~ce-0~ubuntu
Candidate: 17.09.0~ce-0~ubuntu
Version table:
*** 17.09.0~ce-0~ubuntu 100
    100 /var/lib/dpkg/status

Estou executando o Ubuntu 16.04

    
por Franco 22.11.2017 / 22:57

4 respostas

3

Parece que docker-ce está pendente no início do serviço:

 \_ apt install docker-ce
     \_ /usr/bin/dpkg --status-fd 64 --configure --pending
         \_ /bin/sh /var/lib/dpkg/info/docker-ce.postinst configure
             \_ /bin/sh /usr/sbin/invoke-rc.d docker start
                 \_ systemctl start docker.service
                     \_ /bin/systemd-tty-ask-password-agent --watch

Matar o processo systemctl start docker.service deve ser suficiente:

sudo kill -9 $(ps aux | grep "systemctl start docker.service" | head -n 1 | awk '{print $2}')

verifique os jobs do systemd:

sudo systemctl list-jobs
    JOB UNIT           TYPE  STATE  
2831057 docker.service start running

se algum trabalho do docker estiver em execução, mate-o:

sudo systemctl kill docker.service

Certifique-se de verificar se você não tem nenhuma sobreposição definida:

/etc/systemd/system/docker.service.d/

por exemplo. sobrescrevendo o comando para (usado em 17.03 release):

ExecStart=/usr/bin/docker daemon

em vez de /usr/bin/dockerd . Antes de continuar, certifique-se de matar qualquer processo de janela de encaixe restante:

ps aux | grep "[d]ockerd"

pare de continuar o processo do daemon do Docker (se houver algum):

sudo kill -9 $(ps aux | grep "[d]ockerd" | head -n 1 | awk '{print $2}')

Se você estiver atualizando da versão anterior do docker ( docker.io , docker-engine etc.) ou apenas alterando o armazenamento de arquivos subjacente, é mais seguro excluir todos os dados do docker antes de instalar a nova versão.

sudo rm -rf /var/lib/docker
sudo apt install docker-ce

Para corrigir a instalação interrompida, basta executar sudo dpkg --configure -a e docker.service deve começar.

    
por Tombart 28.03.2018 / 12:04
0

Parece que você tem problemas no postgresql-9.5 package, vou tentar instalar o docker-ce depois que eu purgar esse pacote. Além disso, há uma nova versão do pacote docker-ce disponível ( 17.12 ).

    
por gmiretti 31.12.2017 / 16:49
0

Eu tive esse mesmo problema ontem. Eu fiz uma reinicialização do servidor:

sudo reboot

e pacotes reconfigurados:

sudo dpkg --configure -a

E o problema foi resolvido.

    
por Ndianabasi 18.01.2018 / 07:47
0

Eu enfrentei o mesmo problema, aqui estão todas as etapas que eu fiz para remover completamente o docker. Espero que ajude

Parar os serviços de encaixe

service docker stop

Removendo bloqueios, após a instalação interrompida

rm /var/lib/dpkg/lock

Restaurando

dpkg --configure -a

Se o dpkg estiver travado, a partir de um terminal diferente, pare o serviço docker

service docker stop 

Removendo todos os pacotes de encaixe e limpeza

apt-get remove docker docker-engine docker.io docker-ce
apt-get purge docker docker-engine docker.io docker-ce
apt-get autoremove
apt-get autoclean

Remover todos os arquivos relacionados ao docker

rm -rf /lib/systemd/system/docker.service
rm -rf /etc/docker
rm -rf /var/lib/docker
rm -rf /run/docker.sock
rm -rf /etc/systemd/system/docker.service.d

Opcional, atualizando pacotes

apt-get update / upgrade / dist-upgrade

Reinicialização

reboot
    
por PilgrimViis 30.03.2018 / 15:46