Paano Mapupuksa ang Error na 'Hindi Makakonekta sa Docker Daemon'.
Paano Mapupuksa Ang Error Na Hindi Makakonekta Sa Docker Daemon
Ang Docker ay isa sa mga nangungunang platform para sa pagbuo at pagpapatakbo ng mga lalagyan ng software. Gayunpaman, maaari kang makatanggap ng 'hindi makakonekta sa Docker daemon sa unix:///var/run/docker.sock. Tumatakbo ba ang docker daemon?' mensahe ng error kapag ginagamit ito. Ang post na ito mula sa MiniTool ay nagsasabi sa iyo kung paano mapupuksa ang isyu.
Ang Docker ay isang bukas na platform para sa pagbuo, pag-publish, at pagpapatakbo ng mga application. Binibigyang-daan ka ng Docker na ihiwalay ang iyong application mula sa iyong imprastraktura upang mabilis kang makapaghatid ng software.
Pagkatapos i-install ito, maaari kang makatanggap ng 'hindi makakonekta sa Docker daemon sa unix:///var/run/docker.sock. Tumatakbo ba ang docker daemon?' maling mensahe. Ano ang sanhi ng pagkakamali? Mayroong ilang mga posibleng dahilan.
- Ang docker daemon ay hindi tumatakbo.
- Hindi malinis na isinara ang Docker.
- Kakulangan ng mga pribilehiyo sa ugat upang simulan ang serbisyo ng docker.
Ang sumusunod ay tungkol sa mga solusyon sa “hindi makakonekta sa Docker daemon sa unix:///var/run/docker.sock. Tumatakbo ba ang docker daemon?' pagkakamali.
Paraan 1: Gamitin ang Systemctl upang Simulan ang Serbisyo ng Docker
Kung mayroon kang bagong naka-install na Docker sa Ubuntu, maaaring hindi tumatakbo ang serbisyo ng Docker. Pinapalitan ng systemctl command ang lumang SysV init system, na namamahala sa mga serbisyo ng systemd na tumatakbo sa mga Linux system. Kung wala kang systemctl sa iyong system, maaari mong patakbuhin ang sumusunod na command:
Tip: Available lang ang paraang ito para sa mga user na nag-install ng Docker gamit ang APT package manager. Kung na-install mo ang Docker sa pamamagitan ng SNAP, maaari kang sumangguni sa Paraan 2.
Hakbang 1: Buksan ang terminal.
Hakbang 2: Isa-isang isagawa ang sumusunod na utos at pindutin Pumasok pagkatapos ng bawat isa.
- sudo systemctl unmask docker
- systemctl simulan ang docker
- systemctl status docker
Pagkatapos, maaari mong suriin kung ang isyu na 'hindi makakonekta sa Docker daemon' ay nawala.
Paraan 2: Gamitin ang Snap upang Simulan ang Serbisyo ng Docker
Kung na-install mo ang Docker gamit ang Snap package manager, maaari mong gamitin ang snap command upang pamahalaan ang docker daemon.
Hakbang 1: Buksan ang terminal.
Hakbang 2: Isa-isang isagawa ang sumusunod na utos at pindutin Pumasok pagkatapos ng bawat isa.
- sudo snap start docker
- mga serbisyo ng sudo snap
Hakbang 3: Kung hindi gumana para sa iyo ang command sa itaas, subukang ikonekta ang docker:home plugin dahil hindi ito awtomatikong kumokonekta bilang default. Kapag tapos na, simulan ang serbisyo ng Docker. Pagkatapos, patakbuhin ang sumusunod na command.
- sudo snap connect docker:home:home
- sudo snap start docker
Paraan 3: Linisin ang isang 'Failed Docker Pull' at Simulan ang Docker Service
Sa ilang mga kaso, maaaring hindi mo sinasadyang isara ang Docker habang kumukuha ng container. Tinatakpan ng sitwasyong ito ang mga file ng docker.service at docker.socket. Bago magpatuloy sa pagsisimula ng docker, kailangan mong i-unmask ang dalawang unit file - docker.service at docker.daemon.
Hakbang 1: Ilunsad ang Terminal at isagawa ang mga command sa ibaba:
- systemctl unmask docker.service
- systemctl unmask docker.socket
- systemctl simulan ang docker.service
Hakbang 2: Pagkatapos, isagawa ang sumusunod na utos:
- sudo su
- paghinto ng service docker
- cd /var/run/docker/libcontainerd
- rm -rf containerd/*
- rm -f docker-containerd.pid
- pagsisimula ng service docker
Paraan 4: Simulan ang Docker para sa Mga User na Walang Mga Pribilehiyo sa Root
Maaari mo ring subukang i-export ang Docker host variable sa localhost sa pamamagitan ng port 2375. Kailangan mong isagawa ang utos - i-export ang DOCKER_HOST=tcp://localhost:2375 .
Paraan 5: I-install muli ang Docker
Kung ang mga solusyon sa itaas ay hindi gumagana, inirerekumenda na muling i-install ang Docker. Maaari kang pumunta sa opisyal na website upang gawin iyon.
Mga Pangwakas na Salita
Ito ang mga karaniwang solusyon para ayusin ang “hindi makakonekta sa Docker daemon sa unix:///var/run/docker.sock. Tumatakbo ba ang docker daemon?' sa Docker. Kung mayroon kang anumang iba pang mga kapaki-pakinabang na paraan upang alisin ang error na ito, mag-iwan ng komento sa ibaba upang ipaalam sa amin.