2015-12-26 17 views
38

私はubuntu 14.04にドッカーをインストールしました。私にはわからないDockerデーモンに接続できません。ドッカーデーモンはこのホストで動作していますか?

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

:その後、私はsudo docker versionに入った、それは私がsudo service docker statusに入っ

Client: 
Version:  1.9.1 
API version: 1.21 
Go version: go1.4.2 
Git commit: a34a1d5 
Built:  Fri Nov 20 13:12:04 UTC 2015 
OS/Arch:  linux/amd64 
Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

、私はsudo docker imagessudo docker infoを試してみました

docker start/running, process 8063 

を持って、私は同じ回答を得た返さなぜそれが返された、私はsudo docker pull ubuntuを使用してubuntuをプルしようとしたと

を得た
Using default tag: latest 
Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

この問題を解決する方法を教えてください。どうすればドッキング・イメージを引き出して実行できますか?そしてdocker -ddocker deamonと同じですか?

答えて

45

は、次のようにdockerグループにあなたの現在のユーザーを追加する必要があります。

sudo usermod -aG docker <your username> 

また、あなたのようUSER環境変数を使用することができます。

sudo usermod -aG docker $USER 

その後、システムを再起動します。ドッキングウィンドウdocumentationが言うように:

ドッキングウィンドウデーモンではなくTCPポートUnixソケットに結合します。デフォルトでは UNIXソケットはユーザルートに属し、他のユーザは にsudoでアクセスできます。このため、ドッカーデーモンは常にルート のユーザーとして実行されます。あなたがdockerコマンドを使用すると、sudoを使用docker呼ば Unixグループを作成し、そこにユーザーを追加することを避けるために

。ドッカーデーモン が起動すると、UNIXソケットの所有権は dockerグループによって読み書き可能になります。

+3

は、私はUbuntuの14.04 LTSで同じ出力を得たが、 'sudoのusermodの-agドッカ<設定しますあなたのユーザ名>は私のユーザ名では機能しませんでした。私のシステムをリブートした後、私はまだ 'Dockerデーモンに接続できません。ドッカーデーモンはこのホストで動作していますか?同じです。何か案が? – webtobesocial

+1

'sudo docker'はまったく動作しますか? –

+0

私と同じです:ubuntu 14.04 LTS、sudo usermod .. etc ... sudo docker psが動作している間に動作しませんでした... – chrx

4

dockerグループにユーザーを追加すると、サービスを再起動してみてください、その後動作しない場合:私の場合は

sudo service docker restart 
+1

ありがとう、これは私のために働いた。 –

1

作業答えは

$ docker-machine create -d virtualbox default 
$ eval "$(docker-machine env default)" 
+0

これはMacOS向けですが、2017 –

-1

であることはドッカーに接続できませんデーモン。ドッカーデーモンはこのホストで動作していますか?

それは、このエラーを見せている場合は、あなたのタイプコードを確認してください。

-> docker build -t swagger-ui-builder . 

が正しく与えられています。値を逃した場合、エラーが表示されます。

このサイトを参照してください。http://swagger.io/swagger-ui/

0

は、他の人がこのアプローチを使用しているかどうかわからないが、私はこの問題に直面したときに、ドッキングウィンドウ関連の環境変数の設定を解除すると、認識に役立ちます「このホスト上で実行されているドッキングウィンドウデーモンですか?」ドッカーデーモンが私のマシンで動いています。ターミナルウィンドウで新しいタブを開いたときに同じエラーメッセージが表示され、設定を解除することで解決できました。

unset ${!DOCKER_*} 
2

(Ubuntuのxenialに)私のために働いていた唯一の方法:

sudo groupadd docker 
sudo gpasswd -a ${USER} docker 
sudo service docker restart 
newgrp docker 

here

+0

の時点ではもう適用されません。これは私にとっては効果的でしたが、ドッカーグループを追加するためのもう1つの答えはありませんでした。 – k0pernikus

0

を見つけ上記の他のすべてのソリューションが動作しない場合は、の所有権を確認してみてくださいすることができます/var/run/docker.sock

ls -l /var/run/docker.sock 

あなたが所有者でない場合は、その後OWを変更コマンドでnership:

sudo chown *your-username* /var/run/docker.sock 

次にあなたが先に行くと、ドッカーを実行してみてくださいは、手間のかからないコマンド:D

関連する問題