[FIX] Nem lehet csatlakozni a Docker démonhoz az „unix: ///var/run/docker.sock” címen

parancsot az alábbiakban leírtak szerint.



Jegyzet: Ez a módszer csak azoknál a felhasználóknál működik, akik a Dockert telepítették az APT csomagkezelővel. Ha a Dockert telepítette a következőn keresztül: SNAP , hivatkozni 5. megoldás lent.

  1. Nyissa meg a terminált és hajtsa végre az első parancsot - leleplezi a dokkolót .
sudo systemctl feloldja a dokkolót

Ha megpróbáljuk elindítani a dokkoló szolgáltatást, amikor a dokkoló maszkolva van, akkor szembesülhetünk a hibával‘Nem sikerült elindítani a docker.service szolgáltatást: Az egység maszkolt.’A maszk a letiltás robusztusabb verziójának tekinthető. Ha az egységfájl maszkolásra kerül, az egységet összekapcsolja’Dev / null. ’Az összes egységfájl állapotát felsorolhatja a -’ paranccsal $ systemctl list-unit-files '



2. Ha a dokkoló egység megvan leplezve , tudunk indítsa el a dokkolót démon a systemctl paranccsal. A dokkmunkás démon olyan dokkoló objektumokat kezel, mint a Képek, a Konténerek és a Docker API kérelmek. Hajtsa végre az alábbi parancsot a parancssoron.



systemctl indító dokkoló
Indítsa el a Docker szolgáltatást

Indítsa el a Docker szolgáltatást



3. Címzett igazolja hogy a dokkoló szolgáltatás aktív és fut . A systemctl állapot parancs, amely az adott szolgáltatás aktuális állapotát mutatja. Hajtsa végre az alábbi parancsot a terminálján.

systemctl állapot dokkoló
Docker szolgáltatás állapota

Docker szolgáltatás állapota

A fenti képből ezt láthatjuk a dokkoló aktív és fut .



2. megoldás: Tisztítsa meg a „Sikertelen Docker kihúzást” és indítsa el a Docker szolgáltatást

Vannak esetek, amikor váratlanul bezárhatja a Dockert, miközben egy konténert húz. Az ilyen helyzetek elfedik a dokkoló.szolgáltatás és dokkoló .aljzat fájlokat. A Docker.socket egy fájl, amely a/var/run/docker.sock 'és a Docker démonnal való kommunikációra szolgál. Szükségünk lesz rá leleplez a két egységből álló fájlok - docker .service és docker.daemon előtte eljárás nak nek indul dokkoló.

  1. Indítsa el a Terminál és végrehajtja a parancsokat lent:
systemctl feloldás docker.service systemctl feloldás docker.socket systemctl indítás docker.service
Indítsa el a Docker szolgáltatást

Indítsa el a Docker szolgáltatást

Ha az alábbi parancsok végrehajtása után is tapasztalja a hibát, akkor ezt meg kell tennünk töröl a fájlok a Containerd könyvtár újbóli indítása előtt. A Containerd a Docker 1.11-ben bevezetett szolgáltatás, amelyet a Docker képek életciklusának kezelésére használnak.

2. Nyissa meg a Terminált, és hajtsa végre az alábbi parancsokat. Győződjön meg róla, hogy ismeri a root jelszó mivel a parancsok végrehajtásához emelt szintű jogosultságokra lesz szükségünk.

sudo su service docker stop cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid service docker start
Indítsa újra a dokkoló szolgáltatást

Indítsa újra a dokkoló szolgáltatást

3. megoldás: Indítsa el a Dockerd (Docker Daemon) szolgáltatást

A Dockerd a Docker démon, amely hallgatja a Docker API-kat és kezeli a különféle Docker objektumokat. A Dockerd használható a „ $ systemctl start dokkoló ‘Amelyet a Docker démon elindításához is használnak.

  1. Nyisd ki Terminál és elkezd dokkolni az alábbi parancs végrehajtásával:
sudo dockerd
Indítsa el a dokkolót

Indítsa el a dokkolót

4. megoldás: Indítsa el a Dockert a Service paranccsal

Ha a SysV init rendszer , akkor a systemctl parancs nem fog működni az Ön számára. Használnunk kell a szolgálati parancs nak nek start docker démon .

  1. indítsa el a terminált és végrehajtani az alábbi parancsok:
sudo service --status-all sudo service docker start
Indítsa el a Docker szolgáltatást

Indítsa el a Docker szolgáltatást

5. megoldás: Indítsa el a Docker szolgáltatást a Snap segítségével

Ha a Dockert a Snap csomagkezelő , akkor a snap parancsot kell használnia a docker démon kezeléséhez.

Általában a Snap automatikusan kezeli a szolgáltatásaikat. Azonban olyan helyzetekben, mint ez a hiba, kézi beavatkozást igényel. A snap paranccsal használható argumentumok közé tartozik a stop, start és restart. Esetünkben a start paramétert fogjuk használni.

  1. Nyissa meg a Terminált, és hajtsa végre az alábbi parancsot: indítsa el Dockert .
sudo snap start dokkoló
Indítsa el a Dockert

Indítsa el a Dockert

2. Hajtsa végre az alábbi parancsot: igazolja hogy a Megkezdődött a dokkoló szolgáltatás.

sudo snap szolgáltatások

Az fog lista mind fut snap szolgáltatások .

Snap Services

Snap Services

Ha a fenti parancsok nem működnek az Ön számára, próbálja meg a dokkoló csatlakoztatása: otthoni csatlakozó mivel alapértelmezés szerint nincs automatikusan csatlakoztatva. Egyszer kész, Rajt a Docker szolgáltatás .

3. Indítsa el a Terminált, és futtassa az alábbi parancsokat:

sudo snap connect dokkoló: home: home sudo snap start dokkoló
Indítsa el a Dockert

Indítsa el a Dockert

6. megoldás: Indítsa el a Dockert a Root P nélküli felhasználók számára rivileges

A hiba a következők miatt is felmerülhet megemelt kiváltságok hiánya és a felhasználónak nincs hozzáférése az „unix: ///var/run/docker.sock” fájlhoz. ”Szerencsére van egy megoldás. Exportálni fogjuk a Docker Host változót a localhostba a 2375-ös porton keresztül.

  1. Nyissa meg a terminált, és futtassa az alábbi parancsot:
export DOCKER_HOST = tcp: // localhost: 2375
Exportálja a DockerHost alkalmazást

Exportálja a Docker gazdagépet

7. megoldás: Telepítse újra a Dockert

Ha a fenti megoldások nem oldják meg a hibát, akkor nagy a valószínűsége annak, hogy telepítési hibákat tapasztalhat. A Docker megfelelő telepítéséhez Linux rendszerébe kövesse a Docker hivatalos honlapja .

4 perc olvasás