系統(tǒng):ubuntu16.04
我是按照docker的文檔上安裝的https://docs.docker.com/linux/step_one/
安裝完成後docker的ps pull search run命令都會(huì)報(bào)這個(gè)錯(cuò)誤Cannot connect to the the Docker daemon. Is the docker daemon running on this host?
在文檔上看到讓我檢查 DOCKER_HOST
這環(huán)境變量,然而我並不知道在哪裡檢查
我也出現(xiàn)過(guò)類似的錯(cuò)誤。
因?yàn)椋彝藛?dòng)docker這個(gè)服務(wù)。
service docker start
您需要將使用者新增至 docker 群組。透過(guò)'sudo gpasswd -a xxxx docker'(xxx是你的使用者名稱)
然後重新啟動(dòng)你的電腦。
這個(gè)問(wèn)題應(yīng)該可以解決。
docker-machine restart&&eval "$(docker-machine env default)"&&docker-machine env 運(yùn)行這麼一串就好了
看下docker啟動(dòng)的預(yù)設(shè)配置/etc/default/docker
沒(méi)問(wèn)題唄,然后重啟服務(wù)service docker restart
。
sudo docker -H unix:///var/run/docker.sock -d &
使用 -H 可以改變docker程序監(jiān)聽指定的IP和連接埠。預(yù)設(shè)情況下,docker會(huì)監(jiān)聽 unix:///var/run/docker.sock,只允許本地的root使用者連線??梢詤⒖肌禗ocker教學(xué)-學(xué)習(xí)基本指令》
重裝docker。
su root # 先切換到root用戶, 再執(zhí)行以下指令
systemctl enable docker # 開機(jī)自動(dòng)啟動(dòng)docker
systemctl start docker # 啟動(dòng)docker
systemctl restart docker # 重啟dokcer