[FIX] לא ניתן להתחבר לדמון הדוקר בכתובת 'unix: ///var/run/docker.sock'

פקודה כמתואר להלן.



הערה: שיטה זו פועלת רק עבור משתמשים שהתקינו את Docker עם מנהל החבילות APT. אם התקנת את Docker באמצעות לְצַלֵם , מתייחס פתרון 5 לְהַלָן.

  1. פתח את הטרמינל ולבצע את הפקודה הראשונה - - להסיר את העגינה .
ה - docker להסרת מסכות

אם ננסה להתחיל את שירות העגינה כאשר העגינה מוסווה, אנו עשויים להתמודד עם השגיאה'הפעלת docker.service נכשלה: היחידה מוסווה.'מסכה יכולה להיחשב כגרסה חזקה יותר של השבתה. כאשר מסווה קובץ יחידה, היחידה מקושרת אליו'Dev / null. 'אתה יכול לרשום את מצב כל קבצי היחידות באמצעות הפקודה -' $ systemctl קבצי רשימת יחידות '



2. ברגע שיחידת העגינה נמצאת לא מוסווה , אנחנו יכולים הפעל את העגינה דמון עם הפקודה systemctl. ה העגינה דמון מנהל אובייקטים של העגינה כמו תמונות, מיכלים ובקשות API של Docker. בצע את הפקודה למטה בשורת הפקודה.



התחל העגינה
התחל את שירות ה- Docker

התחל את שירות ה- Docker



3. אל תאשר בין אם שירות העגינה פעיל ורץ . נשתמש ב- מצב systemctl פקודה, המציגה את המצב הנוכחי של השירות המסוים. בצע את הפקודה למטה במסוף שלך.

העגינה למערכת
מצב שירות Docker

מצב שירות Docker

מהתמונה לעיל אנו יכולים לראות זאת העגינה פעילה ופועלת .



פתרון 2: נקה את השירות 'Docker Pull נכשל' והפעל את Docker

ישנם מקרים בהם אתה עלול לסגור את Docker באופן בלתי צפוי בעת משיכת מכולה. מצבים כאלה יסווה את docker.service ו שקע העגינה קבצים. Docker.socket הוא קובץ שנמצא ב- '/var/run/docker.sock 'ומשמש לתקשורת עם הדמון של דוקר. נצטרך לַחשׂוֹף אֵת הָאֶמֶת את הקבצים של שתי היחידות - docker .service ו- docker.daemon לפני ממשיך ל התחל דוקר.

  1. הפעל את מָסוֹף ולהוציא לפועל את פקודות לְהַלָן:
systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service
התחל את שירות ה- Docker

התחל את שירות ה- Docker

אם אתה עדיין נתקל בשגיאה גם לאחר ביצוע הפקודות למטה, נצטרך לִמְחוֹק הקבצים ב- מיכל לפני שתתחיל שוב את Docker. Containerd הייתה תכונה שהוצגה ב- Docker 1.11 ומשמשת לניהול מחזור החיים של תמונות Docker.

2. פתח את הטרמינל וביצע את הפקודות למטה. ודא שאתה מכיר את סיסמת שורש מכיוון שנצטרך הרשאות גבוהות כדי לבצע את הפקודות.

sudo su docker dock stop cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid start docker service
הפעל מחדש את שירות העגינה

הפעל מחדש את שירות העגינה

פתרון 3: הפעל את שירות ה- Dockerd (Docker Daemon)

Dockerd הוא הדמון של Docker המאזין לממשקי API של Docker ומנהל את אובייקטים ה- Docker השונים. Dockerd יכול לשמש כחלופה לפקודה ' $ systemctl התחל העגינה 'המשמש גם להפעלת הדמון של Docker.

  1. לִפְתוֹחַ מָסוֹף ו להתחיל dockerd על ידי ביצוע הפקודה למטה:
סודו דוקרד
התחל dockerd

התחל dockerd

פתרון 4: הפעל את Docker באמצעות פקודת השירות

אם אתה משתמש ב- מערכת init של SysV אז הפקודה systemctl לא תעבוד עבורך. נצטרך להשתמש ב- פקודת שירות ל התחל דמון הדוקר .

  1. הפעל את הטרמינל ו- לבצע את הפקודות למטה:
שירות sudo - התחל העגינה של sudo all-status
התחל שירות Docker

התחל שירות Docker

פתרון 5: הפעל את שירות ה- Docker באמצעות Snap

אם התקנת את Docker עם ה- מנהל חבילות הצמד , יהיה עליך להשתמש בפקודה snap כדי לנהל את הדמון של העגינה.

באופן כללי, Snap מנהלת את השירותים שלהם באופן אוטומטי. עם זאת, במצבים כמו שגיאה זו, הדבר ידרוש התערבות ידנית. חלק מהטיעונים שבהם אתה יכול להשתמש בפקודה snap כוללים עצירה, התחלה והפעלה מחדש. במקרה שלנו, נשתמש בפרמטר התחל.

  1. פתח את הטרמינל והפעל את הפקודה למטה ל- התחל את דוקר .
התחל להצמיד
התחל את דוקר

התחל את דוקר

2. בצע את הפקודה למטה ל- תאשר האם ה שירות ה- Docker החל.

שירותי סודו הצמד

זה יהיה רשימה כולם רצים שירותי הצמד .

שירותי הצמד

שירותי הצמד

אם הפקודות שלעיל לא עובדות עבורך, נסה חיבור העגינה: תקע ביתי מכיוון שהוא אינו מחובר אוטומטית כברירת מחדל. לאחר שתסיים, הַתחָלָה ה שירות Docker .

3. הפעל את הטרמינל והפעל את הפקודות הבאות:

התחבר דוקר: בית: בית
התחל את דוקר

התחל את דוקר

פתרון 6: הפעל את Docker למשתמשים ללא שורש P הרשאות

השגיאה עלולה להיווצר גם עקב היעדר זכויות יתר ולמשתמש אין גישה ל- 'unix: ///var/run/docker.sock.' למרבה המזל יש פיתרון. אנו נצא את המשתנה של Docker Host אל localhost דרך יציאה 2375.

  1. פתח את הטרמינל והפעל את הפקודה למטה:
ייצא DOCKER_HOST = tcp: // localhost: 2375
ייצא את DockerHost

ייצא מארח דוקר

פתרון 7: התקן מחדש את Docker

אם הפתרונות שלעיל אינם פותרים את השגיאה, קיים סיכוי גבוה שיש לך שגיאות התקנה. כדי להתקין נכון את Docker במערכת הלינוקס שלך, בצע את השלבים מתוך האתר הרשמי של דוקר .

4 דקות קריאה