簡體   English   中英

FATA [0000]獲取http:///var/run/docker.sock/v1.17/version:撥打unix /var/run/docker.sock

[英]FATA[0000] Get http:///var/run/docker.sock/v1.17/version: dial unix /var/run/docker.sock

我使用本指南安裝docker。 我正在使用

Distributor ID: Ubuntu
Description:    Ubuntu 13.10
Release:    13.10
Codename:   saucy

即使我完全按照給出的步驟操作,當我發出docker version命令時也遇到了以下錯誤。

Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.17/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

我在下面提到了aleardy,但這對我不起作用。 其中大多數關注Mac OS X

在Docker容器中安裝Web應用程序:撥打unix /var/run/docker.sock:無此類文件或目錄

碼頭工人錯誤:/var/run/docker.sock:沒有這樣的文件或目錄

我是否要連接到沒有TLS的啟用TLS的守護程序?

我怎樣才能解決這個問題?

請參見下面的O / P

INFO[0000] +job serveapi(unix:///var/run/docker.sock)   
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
DEBU[0000] Registering POST, /containers/{name:.*}/resize 
DEBU[0000] Registering POST, /containers/create         
DEBU[0000] Registering POST, /containers/{name:.*}/kill 
DEBU[0000] Registering POST, /containers/{name:.*}/start 
DEBU[0000] Registering POST, /containers/{name:.*}/stop 
DEBU[0000] Registering POST, /containers/{name:.*}/copy 
DEBU[0000] Registering POST, /containers/{name:.*}/exec 
DEBU[0000] Registering POST, /exec/{name:.*}/start      
DEBU[0000] Registering POST, /auth                      
DEBU[0000] Registering POST, /build                     
DEBU[0000] Registering POST, /containers/{name:.*}/wait 
DEBU[0000] Registering POST, /containers/{name:.*}/attach 
DEBU[0000] Registering POST, /images/{name:.*}/tag      
DEBU[0000] Registering POST, /containers/{name:.*}/pause 
DEBU[0000] Registering POST, /containers/{name:.*}/rename 
DEBU[0000] Registering POST, /commit                    
DEBU[0000] Registering POST, /images/create             
DEBU[0000] Registering POST, /images/load               
DEBU[0000] Registering POST, /images/{name:.*}/push     
DEBU[0000] Registering POST, /containers/{name:.*}/unpause 
DEBU[0000] Registering POST, /containers/{name:.*}/restart 
DEBU[0000] Registering POST, /exec/{name:.*}/resize     
DEBU[0000] Registering DELETE, /containers/{name:.*}    
DEBU[0000] Registering DELETE, /images/{name:.*}        
DEBU[0000] Registering OPTIONS,                         
DEBU[0000] Registering GET, /containers/{name:.*}/json  
DEBU[0000] Registering GET, /events                     
DEBU[0000] Registering GET, /images/search              
DEBU[0000] Registering GET, /images/get                 
DEBU[0000] Registering GET, /images/{name:.*}/get       
DEBU[0000] Registering GET, /images/{name:.*}/history   
DEBU[0000] Registering GET, /containers/json            
DEBU[0000] Registering GET, /containers/{name:.*}/export 
DEBU[0000] Registering GET, /info                       
DEBU[0000] Registering GET, /images/viz                 
DEBU[0000] Registering GET, /containers/{name:.*}/top   
DEBU[0000] Registering GET, /containers/{name:.*}/logs  
DEBU[0000] Registering GET, /containers/{name:.*}/stats 
DEBU[0000] Registering GET, /exec/{id:.*}/json          
DEBU[0000] Registering GET, /_ping                      
DEBU[0000] Registering GET, /images/json                
DEBU[0000] Registering GET, /images/{name:.*}/json      
DEBU[0000] Registering GET, /containers/{name:.*}/attach/ws 
DEBU[0000] Registering GET, /version                    
DEBU[0000] Registering GET, /containers/ps              
DEBU[0000] Registering GET, /containers/{name:.*}/changes 
DEBU[0000] docker group found. gid: 999                 
DEBU[0000] Using graph driver aufs                      
DEBU[0000] Migrating existing containers                
DEBU[0000] Creating images graph                        
DEBU[0000] Restored 0 elements                          
DEBU[0000] Creating repository list                     
INFO[0000] +job init_networkdriver()                    
DEBU[0000] /sbin/iptables, [--wait -C POSTROUTING -t nat -s 172.17.42.1/16 ! -o docker0 -j MASQUERADE] 
DEBU[0000] /sbin/iptables, [--wait -D FORWARD -i docker0 -o docker0 -j DROP] 
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -i docker0 -o docker0 -j ACCEPT] 
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -i docker0 ! -o docker0 -j ACCEPT] 
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -m addrtype --dst-type LOCAL -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -F DOCKER]    
DEBU[0000] /sbin/iptables, [--wait -t nat -X DOCKER]    
DEBU[0000] /sbin/iptables, [--wait -t nat -n -L DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t nat -N DOCKER]    
DEBU[0000] /sbin/iptables, [--wait -C -m addrtype --dst-type LOCAL] 
DEBU[0000] /sbin/iptables, [--wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -C -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8] 
DEBU[0000] /sbin/iptables, [--wait -t nat -A OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -t filter -n -L DOCKER] 
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -o docker0 -j DOCKER] 
INFO[0000] -job init_networkdriver() = OK (0)           
INFO[0000] WARNING: Your kernel does not support cgroup swap limit. 
DEBU[0000] Restarting containers...                     
INFO[0000] docker daemon: 1.5.0 a8a31ef; execdriver: native-0.2; graphdriver: aufs 
INFO[0000] +job acceptconnections()                     
INFO[0000] -job acceptconnections() = OK (0)            
DEBU[0022] Calling GET /version                         
INFO[0022] GET /v1.17/version                           
INFO[0022] +job version()                               
INFO[0022] -job version() = OK (0)

我在Ubuntu 14.04(3.13.0-39-generic)上遇到了類似的問題解決方案是:

sudo apt-get install apparmor

service docker restart

問題是您的用戶尚未添加到docker組。

嘗試:

sudo usermod -a -G docker <uname>

如果您不想從當前的shell登錄/注銷,請運行:

newgrp docker

該錯誤是因為您尚未啟動docker服務。 啟動服務后,它將創建/var/run/docker.sock ,然后解決該錯誤。

sudo service docker start

然后您可以通過sudo docker info查看安裝是否正確。

我有Ubuntu 14.04,3.16.0-33-generic。 這些步驟對我有用:

1)安裝碼頭工人

wget -qO- https://get.docker.com/ | SH

2)將您的用戶添加到docker組:

sudo usermod -aG泊塢窗“用戶名”

3)重新啟動。 我不知道是否有避免重啟的簡單方法。

重新啟動前,這篇文章或其他文章對我沒有任何幫助

1)創建一個docker

sudo groupadd docker

2)添加<enter_username>到所創建的docker

sudo usermod -aG docker <enter_username>

3)重啟系統

sudo reboot

4)驗證是否不再需要使用sudo運行命令

執行: docker run hello-world應該導致:

[user@host ~]$ docker run hello-world

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 https://docs.docker.com/userguide/

參考

創建一個碼頭工人組

在此處輸入圖片說明

首次安裝時,您將需要使用sudo,因為docker需要綁定到root擁有的Unix套接字:

sudo docker version

如果仍然出現錯誤,請檢查服務是否正在運行:

sudo service docker start

如果要避免使用sudo,請嘗試創建自己並將其添加到docker組。

sudo usermod -a -G docker <username>

要激活此更改,請執行newgrp docker ,注銷/登錄或重新啟動計算機。 如果使用newgrp docker ,則可能還需要重新啟動docker守護程序。 sudo service docker restart )(請注意,盡管docker組等效於root ...)

(我的工作是AppArmor,因為它限制了所有應用程序訪問,我不知道它將如何影響Docker)

Docker 手冊很有幫助。 有時。

在OS X上, boot2docker up輸出:

To connect the Docker client to the Docker daemon, please set: export DOCKER_CERT_PATH=/Users/thsoft/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 export DOCKER_HOST=tcp://192.168.59.103:2376

執行這些命令為我解決了問題。

在Fedora 21上,我遇到了同樣的問題。 我已經安裝為sudo su 在我運行service docker restart之后,一切正常。

我在docker上遇到錯誤,@ mrother的答案確實有效。 可能是問題有所不同,所以我僅將此信息供他人參考。 我是新來的,無法添加評論或投票,因此我必須添加答案。 問題如下:

$碼頭工人信息

$ FATA [0000]獲取http:///var/run/docker.sock/v1.18/info :撥unix /var/run/docker.sock:無此類文件或目錄。 您是否要連接到沒有TLS的啟用TLS的守護程序?

所以我用ps aux|grep docker檢查了docker守護進程,卻沒有找到。

所以我運行docker docker -d mannully並得到了這個:

FATA [0000]由於錯誤而關閉守護程序:加載docker apparmor配置文件時出錯:退出狀態1(功能緩沖區已滿。)

然后sudo apt-get install apparmor修復了此問題。

請遵循以下解決方案:

sudo chmod -R 777 docker.sock

在Mac 10.9.5上,什么可以幫助我運行:

eval "$(boot2docker shellinit)"
  1. 停止docker daemon
  2. 須藤rm /var/lib/docker/network/files/local-kv.db
  3. 啟動docker daemon

了解更多: https : //github.com/docker/docker/issues/17846

我在ubuntu 14.04上有此文件:FATA [0000]發表http:///var/run/docker.sock/v1.18/containers/create :撥unix /var/run/docker.sock:權限被拒絕。 您是否要連接到沒有TLS的啟用TLS的守護程序?

我試過了:

  1. sudo usermod -a -G docker yourusername
  2. 重新啟動外殼

這對我有用。

暫無
暫無

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

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