[英]Docker-compose up : Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused'))
我正在嘗試在終端中執行docker-compose up
命令。 首先,我導航到找到 docker-compose.yaml 的文件目錄。 然后我寫命令。 服務器在端口 80 上。我收到以下錯誤:
Traceback (most recent call last):
File "site-packages/docker/api/client.py", line 205, in _retrieve_server_version
File "site-packages/docker/api/daemon.py", line 181, in version
File "site-packages/docker/utils/decorators.py", line 46, in inner
File "site-packages/docker/api/client.py", line 228, in _get
File "site-packages/requests/sessions.py", line 543, in get
File "site-packages/requests/sessions.py", line 530, in request
File "site-packages/requests/sessions.py", line 643, in send
File "site-packages/requests/adapters.py", line 498, in send
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "docker-compose", line 3, in <module>
File "compose/cli/main.py", line 67, in main
File "compose/cli/main.py", line 123, in perform_command
File "compose/cli/command.py", line 69, in project_from_options
File "compose/cli/command.py", line 132, in get_project
File "compose/cli/docker_client.py", line 43, in get_client
File "compose/cli/docker_client.py", line 170, in docker_client
File "site-packages/docker/api/client.py", line 188, in __init__
File "site-packages/docker/api/client.py", line 213, in _retrieve_server_version
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused'))
[12728] Failed to execute script docker-compose
第一個錯誤出現兩次,然后是第二個。
將您的用戶添加到 docker 組,然后重試。
sudo gpasswd -a $USER docker
newgrp docker
如果問題仍然存在,您可以在注銷並重新登錄后嘗試,或者重新啟動。 或者干脆做:
sudo su $USER
注意:如果 docker 沒有在您的機器上運行,也可能會發生這種情況。 對於帶有 sytemd 服務管理器的 linux,您可以使用以下命令進行驗證:
systemctl status docker.service
只需在您的計算機上打開 Docker Desktop
sudo chmod 666 /var/run/docker.sock
這對我有用
我有同樣的問題和錯誤信息。 就我而言,我必須啟動並啟用 docker 服務。
systemctl start docker
systemctl enable docker
確保您的 docker 確實在您的機器上運行。 您可以使用這篇文章: 如何檢查 docker 引擎和 docker 容器是否正在運行?
解決方案:這意味着你還沒有啟動你的 docker 服務!
首先,嘗試使用
1. sudo systemctl start docker
2. sudo service docker start
3. sudo /etc/init.d/docker restart
有關更多信息,請參閱此文檔: 這里
為了使Zstack 的答案更加清晰。
我在Ubuntu 20.04上嘗試設置Ansible AWX時遇到了這個問題
致命的:[本地主機]:失敗! => {"changed": false, "msg": "Error connected: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))"} ...忽略
這是我修復它的方法:
問題是因為我沒有將當前用戶添加到 docker 組。
如果 docker 組不存在,請創建它。
sudo groupadd docker
將您的用戶添加到 docker 組。
sudo usermod -aG docker $USER
注銷並重新登錄,以便重新評估您的組成員身份。
驗證您是否可以在沒有sudo
的情況下運行 docker 命令。
docker ps
就這樣。
在 macOS Big Sur 11.1 上進行系統和 Docker 更新后,我遇到了同樣的錯誤。 我也無法運行 Docker Desktop,所以我檢查了open at login
的選項並簡單地重新啟動了系統。
我嘗試了上面幾乎所有的解決方案,但出於某種原因,對我有用的是獲取bashrc
文件:
source ~/.bashrc
。
在此之后,錯誤消失了。
這個問題是由於 docker 用戶沒有權限訪問,
授予正確的權限並重新連接到服務器后應該可以解決問題,
如果不存在,您可以創建 docker 用戶
sudo groupadd docker
將 docker 用戶添加到用戶組
usermod -aG 碼頭工人 $USER
然后重新連接到服務器,它應該可以工作。
有關更多信息,此鏈接很有用: https ://docs.docker.com/engine/install/linux-postinstall/
很可能意味着您的 docker 桌面應用程序(至少在開發中)沒有運行。 對我來說,打開 Mac 應用程序做到了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.