簡體   English   中英

Docker-compose up:獲取服務器 API 版本時出錯:('連接中止。',ConnectionRefusedError(61,'連接被拒絕'))

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM