วิธีแก้ไข “นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต” ข้อผิดพลาด

Withi Kaekhi Nak Theiyb Tha Mi Samarth Cheuxm Tx Kab Nak Theiyb Tha Phut Khx Phid Phlad



Docker เป็นแพลตฟอร์มที่นักพัฒนาใช้ในการบรรจุหรือแยกโปรแกรม โครงการ หรือซอฟต์แวร์ โดยพื้นฐานแล้วจะใช้เพื่อสร้าง เรียกใช้ และส่งมอบแอปพลิเคชันและซอฟต์แวร์ในแพ็คเกจปฏิบัติการ เพื่อจุดประสงค์นี้ Docker ใช้ส่วนประกอบต่างๆ และ Docker daemon เป็นหนึ่งในนั้น โดยทั่วไปแล้ว Docker daemon มีหน้าที่จัดการและเรียกใช้อิมเมจและคอนเทนเนอร์บนโฮสต์ ได้รับคำแนะนำจากไคลเอนต์ Docker จากนั้นจึงดำเนินการบนเซิร์ฟเวอร์

อย่างไรก็ตาม บางครั้งผู้ใช้ Docker อาจประสบปัญหาหรืออาจพบข้อผิดพลาดเช่น “ นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต ” ขณะดำเนินการคำสั่ง Docker ที่แสดงด้านล่าง:








บทความนี้จะสาธิตวิธีการแก้ไข “ นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต ' ข้อผิดพลาด.



วิธีแก้ไขข้อผิดพลาด “นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต”

นักเทียบท่าไม่ได้เชื่อมต่อกับ Docker Daemon ข้อผิดพลาดเกิดขึ้นเนื่องจากสาเหตุต่างๆ เช่น ' นักเทียบท่า ” ไม่มีการสร้างกลุ่มผู้ใช้บน Linux เครื่องยนต์ Docker ไม่เริ่มทำงานหรือติดตั้ง Docker ไม่ถูกต้อง



หากต้องการแก้ไขข้อผิดพลาด 'นักเทียบท่าไม่สามารถเชื่อมต่อกับ Docker Daemon' ให้ลองแก้ไขต่อไปนี้:





แก้ไข 1: เพิ่มกลุ่มผู้ใช้ 'นักเทียบท่า' ใน Linux

ในบางครั้ง เมื่อผู้ใช้ติดตั้ง Docker เป็นครั้งแรก หรือเปลี่ยนเวอร์ชัน Docker อาจพบข้อผิดพลาด “ นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต ” ขณะรันคำสั่ง Docker ใดๆ ข้อผิดพลาดนี้ส่วนใหญ่เกิดขึ้นในการกระจาย Linux เมื่อ “ นักเทียบท่า ” ไม่ถูกเพิ่มในกลุ่มผู้ใช้ Linux จำเป็นต้องเพิ่มผู้ใช้ 'docker' ใน Linux เนื่องจากคำสั่ง Docker ทุกคำสั่งเริ่มต้นด้วย 'docker'

หากต้องการเพิ่มผู้ใช้ใหม่ “นักเทียบท่า” ใน Linux เพียงใช้คำสั่งที่กำหนด:



ซูโด ม็อดผู้ใช้ -ก นักเทียบท่า $USER



หลังจากนั้นให้ดำเนินการคำสั่ง Docker อีกครั้งและตรวจสอบว่าข้อผิดพลาดที่ระบุได้รับการแก้ไขหรือไม่

แก้ไข 2: รีสตาร์ท Docker

นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต ข้อผิดพลาด ” มักจะเกิดขึ้นกับระบบลีนุกซ์ เช่นเดียวกับใน Windows เมื่อเปิดแอปพลิเคชัน Docker Desktop เครื่องยนต์ Docker จะเริ่มทำงานโดยอัตโนมัติ ในกรณี หากไม่ได้เริ่ม Docker อย่างถูกต้อง ผู้ใช้อาจพบข้อผิดพลาดดังกล่าว

หากต้องการแก้ไขข้อผิดพลาดที่ระบุ ให้ลองรีสตาร์ท Docker โดยใช้ขั้นตอนต่อไปนี้

ขั้นตอนที่ 1: เรียกใช้ Powershell ในฐานะผู้ดูแลระบบ

ขั้นแรกให้เปิดใช้ Powershell ในฐานะผู้ดูแลระบบจาก Windows “ สตาร์ทอัพ ' เมนู:


ขั้นตอนที่ 2: หยุดนักเทียบท่า

ถัดไป ดำเนินการ “ sc หยุดนักเทียบท่า ” คำสั่งเพื่อหยุดบริการ Docker บน Windows:

sc หยุดนักเทียบท่า



ขั้นตอนที่ 3: รีสตาร์ท Docker

ถัดไป เริ่มบริการ Docker ใหม่โดยใช้ “ sc เริ่มนักเทียบท่า ”:

sc เริ่มนักเทียบท่า



อีกทางหนึ่ง หากต้องการรีสตาร์ท Docker หากเดสก์ท็อป Docker ทำงานอยู่ ให้คลิกที่ไอคอนดรอปอัพที่ไฮไลต์ด้านล่าง จากนั้นคลิกขวาที่ “ นักเทียบท่า ” ไอคอน และเลือกไอคอน “ เริ่มต้นใหม่ ” ตัวเลือกจากเมนูบริบทที่ปรากฏ:


ในการรีสตาร์ท Docker บนระบบปฏิบัติการ Linux เพื่อแก้ไขข้อผิดพลาดที่ระบุ ให้ใช้ “ systemctl รีสตาร์ทนักเทียบท่า ” คำสั่งกับ “ ซูโด ” สิทธิ์ของผู้ใช้:

ซูโด systemctl รีสตาร์ทนักเทียบท่า



หลังจากนั้นให้ลองรันคำสั่ง docker เช่น “ เรียกใช้นักเทียบท่า คำสั่ง ” และตรวจสอบว่าปัญหาที่ระบุได้รับการแก้ไขหรือไม่

แก้ไข 3: ตรวจสอบสถานะเดสก์ท็อปนักเทียบท่า

หากเดสก์ท็อป Docker บน Windows และ Docker บน Linux ไม่ทำงานหรือทำงานอยู่ แสดงว่า “ Docker ไม่สามารถเชื่อมต่อกับ Docker Daemon ได้ ” เกิดข้อผิดพลาด หากต้องการตรวจสอบสถานะ Docker ให้คลิกอีกครั้งที่ ' เลื่อนขึ้น ” ไอคอนจากแถบงาน คลิกขวาที่ “ นักเทียบท่า ” ไอคอนและตรวจสอบว่า Docker กำลังทำงานอยู่หรือไม่จากตัวเลือกที่ไฮไลต์:


ในการแจกจ่าย Linux ตรวจสอบสถานะ Docker โดยใช้คำสั่งที่ให้ไว้:

ซูโด นักเทียบท่าสถานะ systemctl


ผลลัพธ์แสดงว่า Docker ไม่ได้ใช้งานอยู่ในขณะนี้:


หากต้องการเปิดใช้งานหรือเริ่ม Docker บน Linux เพียงใช้ “ systemctl เริ่มนักเทียบท่า ' สั่งการ:

ซูโด systemctl เริ่มนักเทียบท่า



ตรวจสอบสถานะ Docker บน Linux อีกครั้ง:

ซูโด นักเทียบท่าสถานะ systemctl


ผลลัพธ์แสดงว่า Docker ทำงานได้สำเร็จบนการกระจาย Linux:


ตอนนี้ดำเนินการคำสั่ง Docker และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่

แก้ไข 4: ตรวจสอบ Docker ได้รับการติดตั้งอย่างถูกต้อง

ในบางครั้ง เมื่อติดตั้ง Docker ในระบบไม่ถูกต้อง ผู้ใช้อาจประสบปัญหา “ นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต ' ข้อผิดพลาด. ในการแก้ไขปัญหานี้ ให้ลองติดตั้งแอปพลิเคชัน Docker ใหม่อีกครั้ง หากต้องการติดตั้ง Docker บน Windows ให้ปฏิบัติตามที่เกี่ยวข้อง .

ในการติดตั้ง Docker บนการกระจาย Linux เช่น Ubuntu ให้ใช้ไฟล์แนบของเรา .

แก้ไข 5: ตรวจสอบการเข้าถึง Docker Daemon

ดังที่เราได้อธิบายไปแล้วว่า “ นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต ” มักเกิดขึ้นบน Linux เนื่องจากบน Linux Docker daemon กำลังทำงานเป็นบริการแยกต่างหาก อย่างไรก็ตาม บนระบบปฏิบัติการ Windows เมื่อปุ่ม “ เดสก์ท็อปนักเทียบท่า ” เปิดตัว เครื่องมือ Docker จะเริ่มทำงานโดยอัตโนมัติ

หากต้องการตรวจสอบว่า Docker Daemon กำลังทำงานหรือเข้าถึงได้บนระบบ Linux ก่อนอื่นให้โหลด Docker Daemon ซ้ำแล้วเริ่มบริการ Docker ใหม่ หลังจากนั้นดำเนินการ “ sudo netstat -lntp | คว้านักเทียบท่า ' สั่งการ. สำหรับการสาธิต ให้ทำตามขั้นตอนต่อไปนี้:

ขั้นตอนที่ 1: เริ่มบริการนักเทียบท่าใหม่

ขั้นแรกให้เริ่มบริการ Docker ใหม่โดยใช้ ' systemctl รีสตาร์ท docker.service ' สั่งการ:

ซูโด systemctl รีสตาร์ทนักเทียบท่า



ขั้นตอนที่ 2: ติดตั้งเครื่องมือสุทธิ

บางครั้งเครื่องมือเน็ตไม่ได้ถูกติดตั้งบนระบบเพื่อจัดการระบบย่อยของเครือข่ายบนลินุกซ์เคอร์เนล ในการติดตั้ง net-tools ให้ใช้คำสั่งต่อไปนี้:

ซูโด ฉลาด ติดตั้ง เครื่องมือสุทธิ



ขั้นตอนที่ 3: ตรวจสอบการเข้าถึง Docker Daemon

จากนั้นตรวจสอบความสามารถในการเข้าถึง Docker daemon บนระบบ Linux โดยใช้ “ เน็ตสแตท ” คำสั่งดังกล่าวด้านล่าง:

ซูโด เน็ตสแตท -lntp | จับ นักเทียบท่า


หากเอาต์พุตแสดงพอร์ตและที่อยู่ IP บางส่วน แสดงว่านักเทียบท่าได้รับการกำหนดค่าจากระยะไกล หากมีข้อผิดพลาดเกิดขึ้นหรือคำเตือน แสดงว่านักเทียบท่าทำงานไม่ถูกต้อง จากนั้นลองติดตั้งนักเทียบท่าใหม่และกำหนดค่านักเทียบท่า:


นี่คือทั้งหมดที่เกี่ยวกับการแก้ไข “ นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต ' ข้อผิดพลาด.

บทสรุป

ข้อผิดพลาด “Docker can’t connect to docker daemon” มักจะเกิดขึ้นเมื่อ Docker daemon ไม่ได้ใช้งาน หรือ “ นักเทียบท่า ” ผู้ใช้ไม่ได้ถูกเพิ่มลงในกลุ่มผู้ใช้ Linux หากต้องการแก้ไขข้อผิดพลาดดังกล่าว ให้เพิ่มกลุ่มผู้ใช้ “นักเทียบท่า” ใน Linux รีสตาร์ท Docker ตรวจสอบว่าติดตั้ง Docker ถูกต้อง และตรวจสอบการเข้าถึง Docker Daemon บทความนี้ได้นำเสนอวิธีแก้ไขปัญหา “ นักเทียบท่าไม่สามารถเชื่อมต่อกับนักเทียบท่าภูต ' ข้อผิดพลาด.