Riešenie problému s štartom Docker služby na CachyOS

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

1 lajk