Meine Docker-Installation ist beschädigt, als ich versuchte, den Docker-Manager über die Web-Oberfläche zu aktualisieren. Ich weiß, dass meine Docker-Installation defekt ist, da ich Sams Empfehlung gefolgt bin und dies erhalten habe:
$ docker run -it --rm hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:9572f7cdcee8591948c2963463447a53466950b3fc15a247fcad1917ca215a2f
Status: Downloaded newer image for hello-world:latest
docker: Error response from daemon: no status provided on response: unknown.
ERRO[0003] error waiting for container: context canceled
Anschließend habe ich dieses GitHub-Issue gefunden, das mit dem, was ich sehe, übereinzustimmen scheint:
Da ich Ubuntu 16.04 verwende, scheint dies die Lösung zu sein:
- Ein deb-Repository hinzufügen:
sudo add-apt-repository 'deb http://security.ubuntu.com/ubuntu xenial-security main universe'
- runc installieren (beachten Sie die
~-Zeichen; GitHub hat sie in @vietthang207s ursprünglichem Beitrag falsch dargestellt):sudo apt-get install runc=1.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4
- Die Installation von runc führt dazu, dass docker-ce entfernt wird, daher installieren Sie es erneut:
sudo apt-get install docker-ce
Könnte jemand bestätigen, dass dies sicher ist, oder welche Konsequenzen dies haben wird? Ich habe etwas Angst, dass Docker deinstalliert wird. Das würde wohl bedeuten, dass meine Seite während des Vorgangs nicht verfügbar ist (merkwürdigerweise ist sie derzeit noch aktiv, obwohl Docker defekt ist). Aber ist meine Discourse-Installation sicher, oder werden auch meine Container verschwinden?
Edit: Bis hierhin habe ich mich getraut zu gehen:
$ sudo apt-get install runc=1.0.0~rc7+git20190403.029124da-0ubuntu1~16.04.4
[sudo] password for christoph:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
aufs-tools cgroupfs-mount docker-ce-cli libltdl7
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
containerd.io docker-ce
The following NEW packages will be installed:
runc
0 upgraded, 1 newly installed, 2 to remove and 21 not upgraded.
1 not fully installed or removed.
Need to get 1,890 kB of archives.
After this operation, 192 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.
$