Riešenie problému s štartom Docker služby na CachyOS
Problém: Docker služba sa neštartuje
Systémové informácie:
- OS: CachyOS
- Kernel: 6.11.5-2-cachyos
Pri pokuse o spustenie Docker služby sa vyskytuje chyba, ktorá vedie k okamžitému zlyhaniu štartu služby. Príkaz sudo systemctl start docker
okamžite zlyháva a vypisuje nasledovné chybové hlásenia:
❯ sudo systemctl start docker
❯ sudo systemctl status docker.service
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.
× docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since <timestamp>
Process: 11804 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)
Main PID: 11804 (code=exited, status=1/FAILURE)
okt 23 17:33:16 cachyos-ziva systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.
okt 23 17:33:16 cachyos-ziva systemd[1]: docker.service: Start request repeated too quickly.
okt 23 17:33:16 cachyos-ziva systemd[1]: docker.service: Failed with result 'exit-code'.
okt 23 17:33:16 cachyos-ziva systemd[1]: Failed to start Docker Application Container Engine.
Riešenie problému
Ak Docker neštartuje a zobrazujú sa chyby súvisiace s konfiguráciou siete alebo sieťovým mostom, nasledujte tieto kroky na vyriešenie problému:
Krok 1: Zakázať a zastaviť Docker službu
Najprv zakážte Docker službu, aby sa zabránilo jej automatickému reštartovaniu, a potom ju zastavte.
sudo systemctl disable docker
sudo systemctl stop docker
Krok 2: Skontrolujte stav Docker služby
Spustite nasledujúci príkaz na overenie aktuálneho stavu Docker služby a potvrďte, že bola zastavená.
sudo systemctl status docker
Môžete vidieť niečo podobné tomuto:
× docker.service - Docker Application Container Engine
Active: failed (Result: exit-code) since <timestamp>
Main PID: <process_id> (code=exited, status=1/FAILURE)
Krok 3: Odstrániť konfiguráciu siete Docker
Odstráňte konfiguráciu siete Docker, ktorá môže spôsobovať problém:
sudo rm -rf /var/lib/docker/network
Krok 4: Spustiť Docker službu
Pokúšte sa znovu spustiť Docker službu:
sudo systemctl start docker
Krok 5: Opätovne povoliť Docker službu
Ak Docker úspešne štartuje, povolte ho na automatický štart po nabootovaní systému:
sudo systemctl enable docker
Mali by ste vidieť potvrdenie podobné tomuto:
Created symlink '/etc/systemd/system/multi-user.target.wants/docker.service' → '/usr/lib/systemd/system/docker.service'.
Krok 6: Overiť, či Docker beží
Nakoniec skontrolujte stav Docker služby, aby ste sa uistili, že všetko funguje správne:
sudo systemctl status docker
Ak je všetko úspešné, výstup by mal ukázať, že Docker služba beží:
● docker.service - Docker Application Container Engine
Active: active (running) since <timestamp>
Main PID: <process_id> (dockerd)
Docker by mal teraz fungovať normálne a problém so sieťou by mal byť vyriešený.