問題:
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的權限.
如果是這個原因,那麼你可以嘗試
- 使用
sudo
來以root身份運行它,但是這麼做需要你將docker-compose
放到usr/bin/
目錄下.
sudo cp `which docker-compose` /usr/bin/
sudo docker-compose up -d
- 或者,可以將用戶添加到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