簡體   English   中英

Docker無法啟動

[英]Docker unable to start

當我嘗試做docker run我得到了這個:

docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.

所以我看了這里https://github.com/docker/kitematic/issues/1010我試過這個:

docker-machine env default

但是我得到了:

Error checking TLS connection: exit status 126

所以我看了這里https://github.com/docker/toolbox/issues/453我嘗試了這個:

docker-machine rm default

現在我得到:

Error removing host "default": exit status 126

那么問題是什么,我該如何解決呢?

這個問題可能是由以下幾點引起的:

  1. 權限 - 您的用戶沒有與套接字通信的正確訪問權限。 Runner sudo usermod -aG docker YOUR-USER將YOUR-USER替換為正確的值。 請注意,您需要完全注銷並重新登錄才能使更改生效

  2. 您的shell env未正確設置docker-machine - 如果要正確使用它,則在終端中打開的每個選項卡都需要連接到正確的機器嘗試運行eval $(docker-machine env default)然后運行一些docker命令看看是否可以解決您的問題

  3. 嘗試重新生成機器的TLS證書並重復步驟2 - 我注意到存在TLS錯誤。 有時,連接到守護程序的證書可能會變為無效。 通過運行docker-machine regenerate-certs default

更新我的進度,我將很樂意幫助您進一步排查問題。

希望這可以幫助

迪倫

編輯

  1. 嘗試使用docker-machine create -d YOUR-PROVIDER YOUR-NAME一個新的docker機器docker-machine create -d YOUR-PROVIDER YOUR-NAME ,看看它是否是機器特定的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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