Paano Ayusin ang 'Docker ay hindi makakonekta sa docker daemon'? Error

Paano Ayusin Ang Docker Ay Hindi Makakonekta Sa Docker Daemon Error



Ang Docker ay isang platform na ginagamit ng mga developer para i-container o ihiwalay ang program, proyekto, o software. Ito ay karaniwang ginagamit upang bumuo, magpatakbo at maghatid ng mga application at software sa mga executable na pakete. Para sa layuning ito, gumagamit ang Docker ng iba't ibang mga bahagi at ang Docker daemon ay isa sa mga ito. Ang Docker daemon ay karaniwang responsable upang pamahalaan at patakbuhin ang mga imahe at lalagyan sa host. Nakakakuha ito ng mga tagubilin mula sa kliyente ng Docker at pagkatapos ay nagsasagawa ng aksyon sa server.

Gayunpaman, kung minsan ang mga gumagamit ng Docker ay maaaring nahihirapan o maaaring makatagpo ng mga error tulad ng ' Hindi makakonekta ang Docker sa docker daemon ” habang nagsasagawa ng anumang utos ng Docker tulad ng ipinapakita sa ibaba:








Ipapakita ng artikulong ito kung paano ayusin ang ' Hindi makakonekta ang Docker sa docker daemon ” pagkakamali.



Paano Ayusin ang Error na 'Hindi makakonekta ang Docker sa docker daemon'?

Ang Docker ay hindi kumokonekta sa Docker Daemon error na nangyari dahil sa iba't ibang mga kadahilanan tulad ng ' docker ” Ang pangkat ng gumagamit ay hindi nilikha sa Linux, ang Docker engine ay hindi nasimulan o ang Docker ay hindi maayos na naka-install.



Upang ayusin ang error na 'Hindi makakonekta ang Docker sa Docker Daemon', subukan ang mga sumusunod na pag-aayos:





Ayusin ang 1: Magdagdag ng 'docker' Usergroup sa Linux

Minsan, kapag na-install ng mga user ang Docker sa unang pagkakataon o binago ang bersyon ng Docker, maaari silang magkaroon ng error ' Hindi makakonekta ang Docker sa docker daemon ” habang isinasagawa ang anumang utos ng Docker. Ang error na ito ay kadalasang nangyayari sa pamamahagi ng Linux, kapag “ docker ” ay hindi idinagdag sa pangkat ng gumagamit ng Linux. Kinakailangang idagdag ang user na 'docker' sa Linux dahil ang bawat command ng Docker ay nagsisimula sa 'docker'.

Upang idagdag ang bagong user na 'docker' sa Linux, gamitin lamang ang ibinigay na command:



sudo usermod -aG docker $USER



Pagkatapos nito, muling isagawa ang Docker command at i-verify kung ang nakasaad na error ay nalutas o hindi.

Ayusin 2: I-restart ang Docker

Ang ' Hindi makakonekta ang Docker sa docker daemon ” kadalasang nangyayari ang error sa mga sistema ng Linux. Tulad ng sa Windows, kapag inilunsad ang Docker Desktop application, awtomatikong magsisimulang mag-execute ang Docker engine. Kung sakaling, kung hindi nasimulan nang maayos ang Docker, maaaring harapin ng user ang nakasaad na error.

Upang ayusin ang tinukoy na error, subukang i-restart ang Docker gamit ang mga sumusunod na hakbang.

Hakbang 1: Ilunsad ang Powershell bilang Administrator

Una, ilunsad ang Powershell bilang isang administrator mula sa Windows ' Magsimula ” menu:


Hakbang 2: Itigil ang Docker

Susunod, isagawa ang ' sc stop docker ” utos upang ihinto ang serbisyo ng Docker sa Windows:

sc stop docker



Hakbang 3: I-restart ang Docker

Susunod, i-restart ang serbisyo ng Docker gamit ang ' sc simulan ang docker ”:

sc simulan ang docker



Bilang kahalili, upang i-restart ang Docker kung tumatakbo na ang Docker desktop, mag-click sa icon na drop-up na naka-highlight sa ibaba. Pagkatapos, i-right-click sa ' Docker ” icon, at piliin ang “ I-restart ” na opsyon mula sa lumabas na menu ng konteksto:


Upang i-restart ang Docker sa Linux operating system upang ayusin ang nakasaad na error, gamitin ang ' systemctl i-restart ang docker 'utos na may ' sudo ” mga pribilehiyo ng gumagamit:

sudo systemctl i-restart ang docker



Pagkatapos nito, subukang magsagawa ng anumang utos ng docker tulad ng ' tumakbo sa pantalan ” utos, at i-verify kung ang nakasaad na isyu ay nalutas o hindi.

Ayusin ang 3: Suriin ang Katayuan ng Docker Desktop

Kung ang Docker desktop sa Windows at Docker sa Linux ay hindi gumagana o tumatakbo, ang ' Hindi makakonekta ang Docker sa Docker Daemon ” nangyayari ang error. Upang suriin ang katayuan ng Docker, mag-click muli sa ' drop up ” icon mula sa Taskbar. Mag-right click sa “ Docker ” icon at i-verify kung ang Docker ay tumatakbo o hindi mula sa naka-highlight na opsyon:


Sa pamamahagi ng Linux suriin ang katayuan ng Docker gamit ang ibinigay na utos:

sudo systemctl status docker


Ang output ay nagpapakita na ang Docker ay kasalukuyang hindi aktibo:


Upang i-activate o simulan ang Docker sa Linux, gamitin lamang ang ' systemctl simulan ang docker ” utos:

sudo systemctl simulan ang docker



Muli, suriin ang katayuan ng Docker sa Linux:

sudo systemctl status docker


Ipinapakita ng output na matagumpay na tumatakbo ang Docker sa pamamahagi ng Linux:


Ngayon, isagawa ang utos ng Docker at suriin kung nalutas ang isyu o hindi.

Ayusin 4: Suriin ang Docker ay maayos na naka-install

Minsan, kapag hindi maayos na naka-install ang Docker sa system, maaaring makatagpo ang mga user ng “ Hindi makakonekta ang Docker sa docker daemon ” pagkakamali. Upang ayusin ang isyung ito, subukang muling i-install ang Docker application. Upang i-install ang Docker sa Windows, sundin ang aming nauugnay .

Upang mai-install ang Docker sa pamamahagi ng Linux tulad ng Ubuntu, gamitin ang aming nakalakip .

Ayusin ang 5: Suriin ang Docker Daemon Accessibility

Tulad ng ipinaliwanag na natin sa ' Hindi makakonekta ang Docker sa docker daemon ” kadalasang nangyayari sa Linux. Dahil sa Linux, ang Docker daemon ay tumatakbo bilang isang hiwalay na serbisyo. Gayunpaman, sa Windows Os, kapag ang ' Docker Desktop ” ay inilunsad, ang Docker engine ay awtomatikong magsisimula.

Upang tingnan kung tumatakbo o naa-access ang Docker Daemon sa isang Linux system, i-reload muna ang Docker Daemon at i-restart ang serbisyo ng Docker. Pagkatapos nito, isagawa ang ' sudo netstat -lntp | grab dockerd ” utos. Para sa pagpapakita, dumaan sa mga nakalistang hakbang:

Hakbang 1: I-restart ang Serbisyo ng Docker

Una, i-restart ang serbisyo ng Docker sa pamamagitan ng paggamit ng ' systemctl i-restart ang docker.service ” utos:

sudo systemctl i-restart ang docker



Hakbang 2: I-install ang Net Tools

Minsan, ang mga net tool ay hindi naka-install sa system upang pamahalaan ang subsystem ng network sa Linux kernel. Upang mag-install ng net-tools, gamitin ang sumusunod na command:

sudo apt i-install net-tools



Hakbang 3: Suriin ang Docker Daemon Accessibility

Susunod, suriin ang Docker daemon accessibility sa Linux system gamit ang “ netstat ” utos tulad ng nabanggit sa ibaba:

sudo netstat -lntp | mahigpit na pagkakahawak dockerd


Kung ang output ay nagpapakita ng ilang port at mga IP address, nangangahulugan ito na ang dockerd ay naka-configure nang malayuan. Kung may nangyaring error o babala, nangangahulugan ito na hindi gumagana nang maayos ang dockerd. Pagkatapos, subukang muling i-install ang docker at i-configure ang dockerd:


Ito ay tungkol sa paglutas ng ' Hindi makakonekta ang Docker sa docker daemon ” pagkakamali.

Konklusyon

Ang error na 'Hindi makakonekta ang Docker sa docker daemon' ay kadalasang nangyayari kapag ang Docker daemon ay hindi aktibo, o ang ' docker ” user ay hindi idinagdag sa Linux user group. Upang ayusin ang nakasaad na error, idagdag ang 'docker' Usergroup sa Linux, i-restart ang Docker, suriin kung maayos na naka-install ang Docker, at suriin ang accessibility ng Docker Daemon. Ang artikulong ito ay nagbigay ng mga solusyon upang ayusin ang ' Hindi makakonekta ang Docker sa docker daemon ” pagkakamali.