ERROR: Couldn’t connect to Docker daemon at http+docker://localhost – is it running?

問題:

centos7安裝docker-compose,嘗試啓動時報錯:

docker-compose up -d
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

解決方案:

一般會,報這個錯誤會有2種可能的原因:

原因1:

最常見的原因,因爲當前所使用的用戶沒有訪問docker的權限.

如果是這個原因,那麼你可以嘗試

  1. 使用sudo來以root身份運行它,但是這麼做需要你將docker-compose放到usr/bin/目錄下.
sudo cp `which docker-compose` /usr/bin/
sudo docker-compose up -d
  1. 或者,可以將用戶添加到docker組
sudo usermod -a -G docker $USER

添加完成後,需要先登出,再次登錄纔可以,或者你也可以直接重啓系統…

或者是切換到root用戶,在從root用戶再次切換到當前用戶,這樣相當於重新登錄.

假設你用的用戶是leo

# 切換至root
su -
# 再從root切換到leo
su - leo
# 啓動docker-compose
docker-compose up -d

原因2:

沒有啓動docker服務

這種原因很好解決,查看docker服務是否啓動,沒啓動的話啓動就ok了

# 查看docker服務是否啓動
sudo systemctl status docker
# 如果沒有啓動
sudo systemctl start docker
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章