Cách thoát khỏi lỗi “Không thể kết nối với Docker Daemon”
Cach Thoat Khoi Loi Khong The Ket Noi Voi Docker Daemon
Docker là một trong những nền tảng hàng đầu để xây dựng và chạy các vùng chứa phần mềm. Tuy nhiên, bạn có thể nhận được thông báo “không thể kết nối với daemon Docker tại unix: ///var/run/docker.sock. Trình nền của docker có đang chạy không? ' thông báo lỗi khi sử dụng nó. Bài đăng này từ MiniTool cho bạn biết cách giải quyết vấn đề.
Docker là một nền tảng mở để phát triển, xuất bản và chạy các ứng dụng. Docker cho phép bạn tách ứng dụng khỏi cơ sở hạ tầng của mình để bạn có thể phân phối phần mềm một cách nhanh chóng.
Sau khi cài đặt nó, bạn có thể nhận được thông báo “không thể kết nối với daemon Docker tại unix: ///var/run/docker.sock. Trình nền của docker có đang chạy không? ' thông báo lỗi. Nguyên nhân gây ra lỗi? Có một số lý do có thể.
- Docker daemon không chạy.
- Docker đã không đóng cửa sạch sẽ.
- Thiếu đặc quyền root để bắt đầu dịch vụ docker.
Sau đây là về các giải pháp cho lỗi “không thể kết nối với daemon Docker tại unix: ///var/run/docker.sock. Trình nền của docker có đang chạy không? ' lỗi.
Phương pháp 1: Sử dụng Systemctl để bắt đầu dịch vụ Docker
Nếu bạn đã cài đặt Docker mới trên Ubuntu, dịch vụ Docker có thể không chạy. Lệnh systemctl thay thế hệ thống SysV init cũ, quản lý các dịch vụ systemd chạy trên hệ thống Linux. Nếu bạn không có systemctl trong hệ thống của mình, bạn có thể chạy lệnh sau:
Mẹo: Phương pháp này chỉ khả dụng cho người dùng đã cài đặt Docker bằng trình quản lý gói APT. Nếu bạn đã cài đặt Docker qua SNAP, bạn có thể tham khảo Phương pháp 2.
Bước 1: Mở thiết bị đầu cuối.
Bước 2: Thực hiện lần lượt từng lệnh sau và nhấn đi vào sau mỗi cái.
- sudo systemctl bật mí docker
- docker khởi động systemctl
- docker trạng thái systemctl
Sau đó, bạn có thể kiểm tra xem vấn đề “không thể kết nối với Docker daemon” đã hết chưa.
Phương pháp 2: Sử dụng Snap để bắt đầu dịch vụ Docker
Nếu bạn đã cài đặt Docker với trình quản lý gói Snap, bạn có thể sử dụng lệnh snap để quản lý daemon docker.
Bước 1: Mở thiết bị đầu cuối.
Bước 2: Thực hiện lần lượt từng lệnh sau và nhấn đi vào sau mỗi cái.
- sudo snap start docker
- dịch vụ chụp ảnh sudo
Bước 3: Nếu lệnh trên không hoạt động với bạn, hãy thử kết nối plugin docker: home vì nó không tự động kết nối theo mặc định. Sau khi hoàn tất, hãy khởi động dịch vụ Docker. Sau đó, chạy lệnh sau.
- sudo snap kết nối docker: home: home
- sudo snap start docker
Phương pháp 3: Làm sạch 'Kéo Docker không thành công' và Bắt đầu Dịch vụ Docker
Trong một số trường hợp, bạn có thể vô tình tắt Docker trong khi kéo một vùng chứa. Tình huống này che khuất các tệp docker.service và docker.socket. Trước khi tiếp tục khởi động docker, bạn cần hiển thị hai tệp đơn vị - docker.service và docker.daemon.
Bước 1: Khởi chạy Terminal và thực hiện các lệnh dưới đây:
- systemctl bật mí docker.service
- systemctl bật mí docker.socket
- systemctl start docker.service
Bước 2: Sau đó, thực hiện lệnh sau:
- sudo su
- trạm dừng dịch vụ
- cd / var / run / docker / libcontainerd
- rm -rf containerd / *
- rm -f docker-containerd.pid
- dịch vụ docker bắt đầu
Phương pháp 4: Khởi động Docker cho người dùng không có đặc quyền root
Bạn cũng có thể thử xuất biến máy chủ Docker sang localhost qua cổng 2375. Bạn cần thực hiện lệnh - xuất DOCKER_HOST = tcp: // localhost: 2375 .
Phương pháp 5: Cài đặt lại Docker
Nếu các giải pháp trên không hoạt động, bạn nên cài đặt lại Docker. Bạn có thể vào trang web chính thức để làm điều đó.
Từ cuối cùng
Đây là những giải pháp phổ biến để sửa lỗi “không thể kết nối với daemon Docker tại unix: ///var/run/docker.sock. Trình nền của docker có đang chạy không? ' trong Docker. Nếu bạn có bất kỳ phương pháp hữu ích nào khác để loại bỏ lỗi này, hãy để lại bình luận bên dưới cho chúng tôi biết.