web-dev-qa-db-fra.com

Le sous-processus de post-installation de docker-ce ne se termine jamais

J'ai essayé d'installer docker-ce en suivant les instructions fournies dans la documentation officielle de Docker en utilisant le référentiel . L'installation s'est bloquée à ce point:

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

Après avoir attendu très longtemps, j'ai interrompu le processus avec Sudo killall apt-get. Maintenant, chaque fois que j'essaie d'utiliser une commande qui utilise apt-get, elle dit ce qui suit:

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

Lorsque j'exécute cette commande, elle commence simplement à exécuter la commande d'origine qui ne se termine jamais. À ce stade, je veux juste résoudre ce problème sans même pouvoir exécuter Docker (je voulais juste l'essayer).

J'ai déjà essayé la plupart des réponses pour cela question connexe . Je ne peux même pas utiliser Sudo apt-get remove docker-ce parce que je rencontre le même problème.

Quelques informations sur l'installation de 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

Je suis sous Ubuntu 16.04

5
Franco

Il semble que docker-ce est en attente au démarrage du service:

 \_ 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

Tuer systemctl start docker.service devrait suffire:

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

vérifier les travaux systemd:

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

si un travail de menu fixe est en cours d'exécution, supprimez-le:

Sudo systemctl kill docker.service

Assurez-vous de ne pas avoir défini de substitution:

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

par exemple. Commande prioritaire à (utilisée dans la version 17.03):

ExecStart=/usr/bin/docker daemon

au lieu de /usr/bin/dockerd. Avant de continuer, assurez-vous de supprimer tout processus restant dans le menu fixe:

ps aux | grep "[d]ockerd"

arrête de rester dans le processus démon Docker (s’il en existe):

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

Si vous mettez à niveau une version précédente du docker (docker.io, docker-engine etc.) ou si vous modifiez simplement le stockage de fichiers sous-jacent, il est plus sûr de supprimer toutes les données du docker avant d'installer la nouvelle version.

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

Pour réparer une installation endommagée, exécutez simplement Sudo dpkg --configure -a et docker.service devrait commencer.

5
Tombart

J'ai eu le même problème hier. J'ai fait un redémarrage du serveur:

Sudo reboot

et paquets reconfigurés:

Sudo dpkg --configure -a

Et le problème a été résolu.

0
Ndianabasi

Il semble que vous ayez des problèmes avec le paquet postgresql-9.5. Je vais essayer d'installer docker-ce après avoir purgé ce paquet. Une nouvelle version du package docker-ce est également disponible (17.12).

J'ai rencontré le même problème, voici toutes les étapes que j'ai fait pour supprimer complètement docker. J'espère que ça va aider

Arrêt des services de docker

service docker stop

Suppression des verrous, après une installation interrompue

rm /var/lib/dpkg/lock

La restauration

dpkg --configure -a

Si dpkg est bloqué, à partir d'un terminal différent, arrêtez le service de menu fixe

service docker stop 

Suppression de tous les paquets Docker et nettoyage

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

Supprimer tous les fichiers liés à 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

Facultatif, mise à jour des packages

apt-get update / upgrade / dist-upgrade

Redémarrage

reboot
0
PilgrimViis