วิธีกำจัดข้อผิดพลาด “Cannot Connect to the Docker Daemon” Error
Withi Kacad Khx Phid Phlad Cannot Connect To The Docker Daemon Error
Docker เป็นหนึ่งในแพลตฟอร์มชั้นนำสำหรับการสร้างและใช้งานคอนเทนเนอร์ซอฟต์แวร์ อย่างไรก็ตาม คุณอาจได้รับ 'ไม่สามารถเชื่อมต่อกับ Docker daemon ที่ unix:///var/run/docker.sock ดีมอนนักเทียบท่าทำงานอยู่หรือไม่” ข้อความแสดงข้อผิดพลาดเมื่อใช้งาน โพสต์นี้จาก MiniTool บอกวิธีกำจัดปัญหา
Docker เป็นแพลตฟอร์มเปิดสำหรับการพัฒนา เผยแพร่ และใช้งานแอปพลิเคชัน Docker ช่วยให้คุณแยกแอปพลิเคชันออกจากโครงสร้างพื้นฐาน เพื่อให้คุณส่งมอบซอฟต์แวร์ได้อย่างรวดเร็ว
หลังจากติดตั้ง คุณอาจได้รับ 'ไม่สามารถเชื่อมต่อกับ Docker daemon ที่ unix:///var/run/docker.sock ดีมอนนักเทียบท่าทำงานอยู่หรือไม่” ข้อความผิดพลาด. อะไรทำให้เกิดข้อผิดพลาด? มีเหตุผลที่เป็นไปได้บางประการ
- Docker daemon ไม่ทำงาน
- Docker ไม่ได้ปิดอย่างสมบูรณ์
- ไม่มีสิทธิ์รูทในการเริ่มบริการนักเทียบท่า
ต่อไปนี้คือวิธีแก้ปัญหา 'ไม่สามารถเชื่อมต่อกับ Docker daemon ที่ unix:///var/run/docker.sock ดีมอนนักเทียบท่าทำงานอยู่หรือไม่” ข้อผิดพลาด.
วิธีที่ 1: ใช้ Systemctl เพื่อเริ่มบริการ Docker
หากคุณมี Docker ที่ติดตั้งใหม่บน Ubuntu บริการ Docker อาจไม่ทำงาน คำสั่ง systemctl แทนที่ระบบ SysV init เก่า ซึ่งจัดการบริการ systemd ที่ทำงานบนระบบ Linux หากคุณไม่มี systemctl ในระบบ คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
เคล็ดลับ: วิธีนี้ใช้ได้เฉพาะกับผู้ใช้ที่ติดตั้ง Docker โดยใช้ตัวจัดการแพ็คเกจ APT หากคุณติดตั้ง Docker ผ่าน SNAP คุณสามารถดูวิธีที่ 2
ขั้นตอนที่ 1: เปิดเทอร์มินัล
ขั้นตอนที่ 2: ดำเนินการคำสั่งต่อไปนี้ทีละรายการแล้วกด เข้า หลังจากแต่ละคน
- sudo systemctl เปิดโปงนักเทียบท่า
- systemctl start docker
- นักเทียบท่าสถานะ systemctl
จากนั้นคุณสามารถตรวจสอบได้ว่าปัญหา 'ไม่สามารถเชื่อมต่อกับ Docker daemon' ได้หรือไม่
วิธีที่ 2: ใช้ Snap เพื่อเริ่มบริการ Docker
หากคุณติดตั้ง Docker ด้วย Snap package manager คุณสามารถใช้คำสั่ง snap เพื่อจัดการ docker daemon ได้
ขั้นตอนที่ 1: เปิดเทอร์มินัล
ขั้นตอนที่ 2: ดำเนินการคำสั่งต่อไปนี้ทีละรายการแล้วกด เข้า หลังจากแต่ละคน
- sudo snap start docker
- sudo snap services
ขั้นตอนที่ 3: หากคำสั่งด้านบนใช้ไม่ได้ผล ให้ลองเชื่อมต่อปลั๊กอิน docker:home เนื่องจากจะไม่เชื่อมต่อโดยอัตโนมัติตามค่าเริ่มต้น เมื่อเสร็จแล้วให้เริ่มบริการ Docker จากนั้นรันคำสั่งต่อไปนี้
- sudo snap เชื่อมต่อ docker:home :home
- sudo snap start docker
วิธีที่ 3: ทำความสะอาด 'Failed Docker Pull' และเริ่มบริการ Docker
ในบางกรณี คุณอาจปิด Docker โดยไม่ได้ตั้งใจขณะดึงคอนเทนเนอร์ สถานการณ์นี้ปิดบังไฟล์ docker.service และ docker.socket ก่อนเริ่มใช้งานนักเทียบท่า คุณต้องเปิดไฟล์สองหน่วย - docker.service และ docker.daemon
ขั้นตอนที่ 1: เปิด Terminal และดำเนินการคำสั่งด้านล่าง:
- systemctl เปิดโปง docker.service
- systemctl เปิดโปง docker.socket
- systemctl start docker.service
ขั้นตอนที่ 2: จากนั้นให้รันคำสั่งต่อไปนี้:
- ซูโด ซู
- จุดบริการนักเทียบท่า
- cd /var/run/docker/libcontainerd
- rm -rf คอนเทนเนอร์/*
- rm -f docker-containerd.pid
- นักเทียบท่าบริการเริ่มต้น
วิธีที่ 4: เริ่ม Docker สำหรับผู้ใช้ที่ไม่มีสิทธิ์รูท
คุณยังสามารถลองส่งออกตัวแปรโฮสต์ Docker เป็น localhost ผ่านพอร์ต 2375 คุณต้องรันคำสั่ง - ส่งออก DOCKER_HOST=tcp://localhost:2375 .
วิธีที่ 5: ติดตั้ง Docker ใหม่
หากวิธีแก้ปัญหาข้างต้นไม่ได้ผล ขอแนะนำให้ติดตั้ง Docker ใหม่ คุณสามารถไปที่เว็บไซต์อย่างเป็นทางการเพื่อทำเช่นนั้น
คำพูดสุดท้าย
นี่เป็นวิธีแก้ปัญหาทั่วไป “ไม่สามารถเชื่อมต่อกับ Docker daemon ที่ unix:///var/run/docker.sock ดีมอนนักเทียบท่าทำงานอยู่หรือไม่” ใน Docker หากคุณมีวิธีอื่นที่เป็นประโยชน์ในการลบข้อผิดพลาดนี้ โปรดแสดงความคิดเห็นด้านล่างเพื่อแจ้งให้เราทราบ