Poznámka: Táto metóda funguje iba pre používateľov, ktorí si nainštalovali Docker so správcom balíkov APT. Ak ste nainštalovali Docker cez SNAP , odkazujú na Riešenie 5 nižšie.
- Otvorte terminál a vykonajte prvý príkaz - demaskovať ukotviteľný panel .
sudo systemctl odhaliť ukotviteľný panel
Ak sa pokúsime spustiť ukotviteľnú službu, keď je dokovacia stanica maskovaná, mohla by sme čeliť chybe„Nepodarilo sa spustiť docker.service: Jednotka je maskovaná.“Masku možno považovať za robustnejšiu verziu deaktivácie. Keď je súbor jednotky maskovaný, jednotka je prepojená s‘Dev / null. ‘Stav všetkých súborov jednotiek môžete vypísať príkazom -‘ $ systemctl zoznam-jednotka-súbory „
2. Akonáhle je dokovacia jednotka odmaskovaný , môžeme spustiť dok démon príkazom systemctl. The docker démon spravuje objekty ukotvenia, ako sú obrázky, kontajnery a požiadavky API Dockera. Na príkazovom riadku vykonajte príkaz uvedený nižšie.
systemctl start docker
Spustite Docker Service
3. To overiť či dokovacia služba je aktívny a beží . Použijeme systemctl status príkaz, ktorý zobrazuje aktuálny stav konkrétnej služby. Vykonajte príkaz uvedený nižšie v termináli.
ukotviteľný panel statusu systému
Stav služby Docker
Z vyššie uvedeného obrázku to vidíme ukotviteľný panel je aktívny a spustený .
Riešenie 2: Vyčistite službu „Failed Docker Pull“ a spustite službu Docker
Existujú prípady, kedy by ste mohli neočakávane zatvoriť Docker pri ťahaní kontajnera. Takéto situácie budú maskovať docker.service a docker .zásuvka súbory. Docker.socket je súbor umiestnený na/var/run/docker.sock 'a používa sa na komunikáciu s Dockerovým démonom. Budeme musieť demaskovať súbory pozostávajúce z dvoch jednotiek - docker .service a docker.daemon predtým postupuje do začnite ukotviť.
- Spustite Terminál a vykonať príkazy nižšie:
systemctl demaskovať docker.service systemctl demaskovať docker.socket systemctl spustiť docker.service
Spustite Docker Service
Ak chyba pretrváva aj po vykonaní nižšie uvedených príkazov, budeme musieť vymazať súbory v priečinku Containerd pred opätovným spustením Dockeru. Containerd bola funkcia zavedená v Docker 1.11 a používa sa na správu životného cyklu obrázkov Docker.
2. Otvorte Terminál a vykonajte príkazy uvedené nižšie. Uistite sa, že poznáte heslo root pretože na vykonávanie príkazov budeme potrebovať zvýšené oprávnenia.
sudo su service docker stop cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid service docker start
Reštartujte ukotviteľnú službu
Riešenie 3: Spustite službu Dockerd (Docker Daemon)
Dockerd je Docker démon, ktorý počúva Docker API a spravuje rôzne objekty Docker. Dockerd možno použiť ako alternatívu k príkazu „ $ systemctl start docker „Ktorý sa tiež používa na spustenie démona Dockeru.
- Otvorené Terminál a spustiť dockerd vykonaním nižšie uvedeného príkazu:
sudo dockerd
Spustiť dockerd
Riešenie 4: Spustite Docker pomocou príkazu Service
Ak používate Systém SysV init , potom príkaz systemctl nebude pracovať pre vás. Budeme musieť použiť služobný príkaz do spustiť docker daemon .
- spustiť terminál a vykonať príkazy nižšie:
sudo service --status-all sudo service docker start
Spustite službu Docker
Riešenie 5: Spustite Docker Service pomocou Snap
Ak ste nainštalovali Docker s Správca balíkov Snap , na správu démona dockeru by ste museli použiť príkaz snap.
Snap spravidla spravuje svoje služby automaticky. Avšak v situáciách, ako je táto chyba, bude to vyžadovať manuálny zásah. Medzi argumenty, ktoré môžete použiť s príkazom snap, patria napríklad stop, start a restart. V našom prípade použijeme štartovací parameter.
- Otvorte Terminál a vykonajte príkaz nižšie do spustite Docker .
sudo snap start docker
Spustite Docker
2. Vykonajte príkaz dole do overiť či Bola spustená služba Docker.
služby sudo snap
To bude zoznam všetko beží snapové služby .
Služby Snap
Ak vyššie uvedené príkazy nefungujú, skúste pripojenie dokovacej stanice: domáca zástrčka pretože to nie je predvolene automatické pripojenie. Po dokončení začať the Služba Docker .
3. Spustite terminál a spustite príkazy uvedené nižšie:
sudo snap connect docker: domovská stránka: domovská stránka sudo snap start docker
Spustite Docker
Riešenie 6: Spustite Docker pre používateľov bez Root P nýty
Chyba môže vzniknúť aj z dôvodu nedostatok zvýšených privilégií a používateľ nemá prístup k súboru „unix: ///var/run/docker.sock.“ Našťastie existuje riešenie. Premennú Docker Host budeme exportovať do localhostu cez port 2375.
- Otvorte terminál a spustite nasledujúci príkaz:
exportovať DOCKER_HOST = tcp: // localhost: 2375
Exportovať hostiteľa Dockeru
Riešenie 7: Preinštalujte Docker
Ak vyššie uvedené riešenia chybu nevyriešia, je vysoká pravdepodobnosť, že sa môžu vyskytnúť chyby pri inštalácii. Ak chcete správne nainštalovať Docker do vášho systému Linux, postupujte podľa pokynov z Oficiálna webová stránka Dockeru .
4 minúty prečítané