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
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.
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.
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