Używam dockera w CentOS 7. (doker z cento repo, a nie z silnika dokera). dokowanie działało idealnie, ale z różnych powodów próbowałem go ponownie zainstalować. Niestety witryna docker.service odmówiła uruchomienia i pokazuje mi kilka następnych błędów:
Jan 24 15:19:28 fms-provisioner-4.novalocal systemd[1]: Job docker.service/start failed with result "dependency".
Jan 24 15:21:30 fms-provisioner-4.novalocal 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.
Jan 24 15:21:30 fms-provisioner-4.novalocal systemd[1]: Job docker.service/start failed with result "dependency".
Jan 24 15:28:49 fms_k8s_minion2 systemd[1]: [/usr/lib/systemd/system/docker.service:17] Unknown lvalue "--add-runtime docker-runc" in section "Service"
Jan 24 15:43:09 fms_k8s_minion2 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.
Czy ktoś może mi powiedzieć, co się dzieje?
Odpowiedzi:
1 dla odpowiedzi № 1Spróbuj ponownie uruchomić demon i usługę Docker za pomocą
sudo systemctl daemon-reload
i
sudo systemctl restart docker
jeśli to nie pomoże, niż Usuń dokowanie i spróbuj
curl -sSL http://get.docker.com | sh
sudo systemctl restart docker
0 dla odpowiedzi nr 2
Wygląda na to, że twoja kompilacja Docker jest skonfigurowana do używania `runc:
[/usr/lib/systemd/system/docker.service:17] Unknown lvalue "--add-runtime docker-runc" in section "Service"
Można zainstalować runc
, ale prawdopodobnie nie udało się rozwiązać problemu:
sudo yum install runc
runC to lekka, przenośna implementacja formatu Open Container (OCF), w której można znaleźć więcej informacji dokumentacja.
W każdym razie --add-runtime
flaga została dodana Docker 1.12, chyba że jest przynajmniej docker-engine
1.12.0 w twoim repozytorium usuń flagę /usr/lib/systemd/system/docker.service
i ponownie załaduj usługę:
sudo systemctl daemon-reload
sudo systemctl restart docker
0 dla odpowiedzi № 3
Dziękuję wszystkim za odpowiedzi, ale zapomniałemwspomnieć, że używam flaneli z dockerem. w takim przypadku, flanela była nieczynna, doker nie został uruchomiony. to głównie spowodowało mój problem. przepraszam, że przeszkadzam.