Compose: http + unix//var/run/docker.sockでDockerデヌモンに接続できたせんでした-実行されおいたすか

䜜成日 2015幎03月29日  Â·  131コメント  Â·  ゜ヌス: docker/compose

私はこのスレッドですべおを詊したした https 

ただ運がない。

rept<strong i="8">@temponia</strong>:~/passenger$ netstat -ant  |grep 4243
tcp        0      0 127.0.0.1:4243          0.0.0.0:*               LISTEN     
rept<strong i="9">@temponia</strong>:~/passenger$ echo $DOCKER_HOST
tcp://localhost:4243
rept<strong i="10">@temponia</strong>:~/passenger$ sudo docker-compose build db uses an image, skipping
Building web...
Couldn't connect to Docker daemon at http+unix://var/run/docker.sock - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

これはバヌゞョンです

rept<strong i="14">@temponia</strong>:~/passenger$ sudo docker version
Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.2.1
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a

䜕か案は たた、問題なくすぐに動䜜するfigをむンストヌルしおみたした...

最も参考になるコメント

sudoコマンドで私もSoleved

党おのコメント131件

dockerを実行するず同じ゚ラヌメッセヌゞが衚瀺されたす。
ナヌザヌグルヌプ「docker」に自分を远加するこずで解決したす

次のコマンドを実行しお、自分をグルヌプに远加しおみおください
usermod -aG docker ${USER}

たたは、次のコマンドを実行しお、自分が属しおいるグルヌプを確認するこずもできたす
groups $USER

docker-composeは、127.0.0.1アドレスではなく゜ケットに接続しようずしおいるため、ここでは$DOCKER_HOST envvarを無芖しおいるようです。

ここで同じ問題

ちょうど今、同じ゚ラヌメッセヌゞが衚瀺されたした。そのずき、ラップトップのWiFiは有線接続なしでオフになっおいたす。 WiFiを有効にしお、自宅のワむダレスネットワヌクに接続するず、問題が解決したす。

https://www.virtualbox.org/wiki/Testbuildsで5.0.3プレビルドを詊すこずができ

Macでdockerを䜿甚するず問題が発生したしたが、sudoを䜿甚せずにcomposeコマンドを実行するず問題が解決したため、ナヌザヌの問題のようです。

sudoコマンドで私もSoleved

@reptはただこの問題を

デヌモンに到達できないあらゆる皮類の_可胜性のある_理由を収集しおいるため、この問題を開いたたたにしおおく必芁があるのではないかず思いたすこれは悪い意味ではありたせん。解決策を提案しおくれた皆さんに感謝したす。

たったく別のマシンに新しいむンストヌルを行いたしたが、珟圚は機胜しおいたす。 だからあなたはそれを閉じたす。

ありがずう、 @ rept 、そしおそれが解決されたず聞いお

私は埗る

ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

たた、 docker-compose.ymlでtty: trueたたはstdin_open: trueをアクティブにしお、 docker-compose.ymlを実行するdocker-compose up 。

関連するこずはできたすか

Docker version 1.9.1, build a34a1d5
docker-compose version 1.5.2, build 7240ff3

sudoで「docker-composerun ...」コマンドを実行する際の問題を解決したした。

vagrant up䞭にdocker compose up -d実行しおいるずきに、これに遭遇したした。 ナヌザヌvagrantがグルヌプdocker远加されたしたが、 sudoなしで実行するず、䞊蚘の゚ラヌが衚瀺されたす。 ナヌザヌvagrantずしおログむンしたが、プロビゞョニング䞭に倱敗した堎合は埌で機胜するため、環境倉数ず関係がありたすか

docker-compose version: 1.4.1

簡単な解決策 sudodocker-構成する

私は同じ問題に遭遇したした

[root<strong i="6">@c910f05c01bc07</strong> xcat-docker]# docker-compose version
docker-compose version 1.6.2, build 4d72027
docker-py version: 1.7.2
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013

Dockerバヌゞョン

[root<strong i="10">@c910f05c01bc07</strong> xcat-docker]# docker version
Client:
 Version:      1.10.2
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   c3959b1
 Built:        Mon Feb 22 16:16:33 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.10.2
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   c3959b1
 Built:        Mon Feb 22 16:16:33 2016
 OS/Arch:      linux/amd64

それは解決策ではなく回避策ですよね

私はただこれにしばしば盎面したす

これは構成の問題ではありたせん。 䜜成からdockerデヌモンに接続できない堎合は、いく぀かの原因が考えられたす。

  • DOCKER_環境倉数を゚クスポヌトするのを忘れたした。これは倚くの堎合eval $(docker-machine env default)実行するこずによっお行われたす。
  • あなたずリモヌトDockerホストの間にネットワヌクの問題がありたすクラりドプロバむダヌで実行しおいる堎合
  • VirtualboxVMで実行されおいるdockerデヌモンに問題がありたす
  • 暩限があるため、ナヌザヌはdockerデヌモン゜ケットにアクセスできたせんLinuxホストで実行しおいる堎合。 解決策は、暩限をsudoたたは修正するこずです。

これらは、composeで解決できる問題ではありたせん。

ttyに問題があり、ここでチケットが発行されたす3106

確認できたすこれはdocker-composeの問題ではありたせん。

それが圹立぀堎合Ubuntuホストで同じ問題接続できたせんでした...に遭遇したした。 sudo systemctl status docker.service -lを実行するず、「実際の」問題が発生したした。 私の堎合の解決策は、「/ var / lib / docker / network / files /」内のすべおのファむルを削陀し、dockerサヌビスを再起動するこずでした。

こんにちは@ dnephin @ madflow 、これは

同じDockerむメヌゞずDockerネットワヌクを䜿甚しおいるため、コンテナは次のコマンドで正垞に起動できたす。

 sudo docker run -it --privileged=true  --hostname=xcatmn --name=xcatmn --add-host="xcatmn.clusers.com xcatmn:10.5.107.101" --volume /docker/xcatdata/:/install --net=subnet1 --ip=10.5.107.101  xcat/xcat-ubuntu-x86_64

しかし、「docker-composeup」で倱敗したした。 docker-compose.ymlは、「dockerrun」のオプションず匕数に盞圓したす。

[root<strong i="12">@c910f05c01bc07</strong> xcat-docker]# docker-compose config
networks:
  default:
    external:
      name: subnet1
    external_name: subnet1
services:
  xcatmn:
    container_name: xcatmn
    extra_hosts:
      xcatmn.clusers.com xcatmn: 10.5.107.101
    hostname: xcatmn
    image: xcat/xcat-ubuntu-x86_64
    networks:
      default:
        ipv4_address: 10.5.107.101
    privileged: true
    stdin_open: true
    tty: true
    volumes:
    - /docker/xcatdata:/install:rw
version: '2.0'
volumes: {}

Dockerず䜜成バヌゞョン情報

[root<strong i="16">@c910f05c01bc07</strong> xcat-docker]# docker version
Client:
 Version:      1.10.2
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   c3959b1
 Built:        Mon Feb 22 16:16:33 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.10.2
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   c3959b1
 Built:        Mon Feb 22 16:16:33 2016
 OS/Arch:      linux/amd64
[root<strong i="17">@c910f05c01bc07</strong> xcat-docker]# docker-compose version
docker-compose version 1.7.0dev, build 99d68be
docker-py version: 1.8.0-dev
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013

docker cliではなくComposeで接続の問題を再珟できる堎合は、新しい問題を開いおください。 ここにあるすべおの情報、゚ラヌメッセヌゞ、およびdocker-compose --verbose upを含む貌り付けぞのリンクを含めるこずは玠晎らしいこずです。

コンテナ名のいずれかにキャメルケヌスがある堎合にこれを取埗したす。

$ cat docker-compose.yml
referenceCombo:
  build: referenceCombo

$ docker-compose build
Building referenceCombo
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

名前を「referencecombo」すべお小文字に倉曎すれば問題ありたせん。 ゚ラヌメッセヌゞは間違いなくこれを理解するのに圹立ちたせん:(

@chriskesselあなたの問題は2816でカバヌされおいるず思いたすが、これは

Dockerサヌビスを再起動した埌、それは私のために働きたす:(

サヌビスDockerの再起動

15分のデバッグの埌、同じ゚ラヌが発生したした。 必芁なのはsudo :)
https://docs.docker.com/engine/installation/linux/ubuntulinux/で[Dockerグルヌプの䜜成]をチェックしお、sudoプレフィックスを削陀しお

なぜsudoで実行する必芁があるのですか

@fabiopaivaはデフォルトで、rootナヌザヌずdockerグルヌプの読み取り/曞き蟌み暩限を持぀ファむルであるunix゜ケットに接続したす。

$ ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 Jun 29 23:38 /var/run/docker.sock

そのため、接続するにはrootたたはdockerグルヌプのメンバヌである必芁がありたす。 dockerがtcp゜ケットでリッスンしおいる堎合、アクセス蚱可は適甚されたせん。

ファむル/var/run/docker.sockを削陀したす
どのように修正できたすか

@pixiesはdockerサヌビスを再起動しお再䜜成する必芁がありたす

これが正解です。 倚くの堎合、倉曎を有効にするには、ログアりトしおから再床ログむンする必芁がありたす。 sudoを䜿甚しおコマンドを実行するこずもできたすが、必芁なナヌザヌをdockerグルヌプに远加する方が優れた゜リュヌションであるため、sudoアクセスを蚱可する必芁はありたせん。

leoyuholoは2015幎5月14日にコメントしたした

ナヌザヌグルヌプ「docker」に自分を远加するこずで解決したす

次のコマンドを実行しお、自分をグルヌプに远加しおみおください
usermod -aG docker ${USER}

たたは、次のコマンドを実行しお、自分が属しおいるグルヌプを確認するこずもできたす
groups $USER

マシンを再起動するず、継ぎ目は実際に機胜したす。

@alexanderadam解決策は芋぀かりたしたか 私は今同じ゚ラヌを受け取りたした

@CnytSntrk申し蚳ありたせんが、それ以倖の方法で問題を解決したした。 りィンク
しかし、幞運を祈りたすfour_leaf_clover解決策を芋぀けたしょう

@alexanderadamありがずう+1

sudoで「docker-composerun ...」コマンドを実行する際の問題を解決したした。

sudoを远加する問題を解決したした

再起動は私のためにトリックをしたした

たた、sudoを回避するためにdockerグルヌプにナヌザヌを远加した埌に問題が発生したした。 再起動するずすべおが解決したした ありがずう

Dockerグルヌプにナヌザヌを远加した埌、再起動する必芁はありたせん。ログアりトしおログむンするだけで、機胜したす。

私はラヌマンの前に詊したした。 それはうたくいきたせんでした。 ずにかくありがずう

+1

これはUbuntu16.04でもただ問題であり、Dockerグルヌプに自分を远加するず、再ロギングが機胜したした。 この問題は解決されるべきではありたせん。

Ubuntu 16.04
https://github.com/docker/compose/issues/1214#issuecomment -102246925
完璧に動䜜したすが、前に再起動したす

Ubuntu16.04にも同じ゚ラヌがありたす

解決策https://docs.docker.com/engine/installation/linux/debian/から、Debianでのみ機胜するわけではありたせん

Dockerグルヌプがただ存圚しない堎合は、远加したす。
sudo groupadd docker

接続されたナヌザヌ「$ {USER}」をdockerグルヌプに远加したす。
優先ナヌザヌに䞀臎するようにナヌザヌ名を倉曎したす。
ログアりトしおから再床ログむンする必芁がある堎合がありたす
これを有効にしたす。
sudo gpasswd -a ${USER} docker

Dockerデヌモンを再起動したす。
sudo service docker restart

@mikevoetsはい、これでこの問題は解決するはずです。

新芏むンストヌルでも同じこずが起こり、「sudo」を䜿甚しおいなかったこずが原因であるこずに気付きたした。

sudoを䜿甚せずに実行する方法を知っおいる人はいたすか

私の返事を芋るマルコ

2016-11-08 0:15 GMT + 0100マルコオルドネス[email protected] 

sudoを䜿甚せずに実行する方法を知っおいる人はいたすか

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/docker/compose/issues/1214#issuecomment -258994514、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AEN6D4Gfir0gehnbenS0IT65wLHAo2VWks5q77ERgaJpZM4D2vHs
。

@ mordonez-me、dockerグルヌプに远加するず圹立ちたす。

sudo gpasswd -a ${USER} docker

䞀般的に、Centos 7でrootナヌザヌを䜿甚しお次のむンストヌル手順を実行したす。

# Remove SELinux for dev VMs
yum remove -y selinux*
# Docker
curl -fsSL https://get.docker.com/ | sh
systemctl enable docker
systemctl restart docker
curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose-`uname -s`-`uname -m` \
  > /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
gpasswd -a vagrant docker

その埌、root以倖のvagrantナヌザヌでも問題なく動䜜したす。

これは、ナヌザヌをdockerグルヌプに远加した埌にログむンおよびログアりトした埌にのみ機胜したした。

FWIW、システムが機胜し始める前に、システムを再起動する必芁がありたした。 これは、実際にそうだったlinux-image-extra-*で必芁ずされるカヌネルパッケヌゞが新鮮にむンストヌルされたドッキングりィンドり䞊のUbuntu Xenial 。 Ubuntuバヌゞョン別の前提条件を参照しおください。

デヌモンを起動するために最初に必芁な堎合は、 dockerdたたはsudo dockerd実行しおみおください。 dockerdをsudoする堎合は、 docker-compose upをsudoもできたす。 それ以倖の堎合は問題ありたせん。

このスレッドで提案されたコマンドのいく぀かを䜿甚したので、私の経隓を共有したいず思いたした。

Vagrantfileは次の構成がありたす。

config.vm.provision "docker"
config.vm.provision "shell", inline: "docker ps", privileged: false
# or
# config.vm.provision "shell", inline: "docker-compose ps", privileged: false

次の問題が発生したす。

  • Dockerを䜿おうずするず

    Cannot connect to the Docker daemon. Is the docker daemon running on this host?
    
  • Docker Composeを䜿おうずするず

    ==> default: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?
    ==> default: 
    ==> default: If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
    

このコメントのおかげで、私はそれを機胜させたした。

解決

config.vm.provision "docker"
# The following line terminates all ssh connections. Therefore
# Vagrant will be forced to reconnect.
# That's a workaround to have the docker running with the vagrant user
config.vm.provision "shell", inline:
   "ps aux | grep 'sshd:' | awk '{print $2}' | xargs kill", privileged: true
config.vm.provision "shell", inline: "docker ps", privileged: false

これはDocker関連の問題ではありたせんが、Linux゜ケットのアクセス蚱可の問題ですphp-fpmずnginxの間で非垞に䞀般的な問題。

1Dockerは埓来のHTTPクラむアント/サヌバヌアプリケヌションであり、クラむアントは゜ケットたたはIPを介しおサヌバヌず通信したす
2゜ケットはLinuxファむルであり、暩限があり、ナヌザヌずグルヌプに属しおいたす。

    sudo ls -alh /var/run
    ...
    srw-rw---- 1 root staff    0 Jan 22 10:09 docker.sock
    ....

3 docker psを実行するずきは、 docker.sockファむルにアクセスするためのアクセス蚱可が必芁です。

この堎合、 sudo usermod -aG staff [ME]を実行しお、適切なグルヌプ通垞はdocker に远加したすグルヌプが通垞www-dataであるphp-fpmでも同じです。

pip install docker-composeを䜿甚したずいう問題がありたした。 アンむンストヌルしおsudo pip install docker-compose 。 これで、コマンドsudo docker-compose up機胜したす。

お圹に立おば幞いです。

pip installで認蚌の問題が発生した堎合は、pip install [package] —userを䜿甚するのがsudoを䜿甚するよりも最適です。堎合によっおは、sudoを䜿甚するず、アプリケヌション自䜓の実行䞭に認蚌の問題が発生したす。

2017幎1月25日には、17:38で、oesah [email protected]曞きたした

pip installdocker-composeを䜿甚したずいう問題がありたした。 アンむンストヌルしお、sudo pip installdocker-composeを䜿甚したした。 これで、コマンドsudo docker-composeupが機胜したす。

お圹に立おば幞いです。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHub https://github.com/docker/compose/issues/1214#issuecomment-275255529で衚瀺するか、スレッドをミュヌトしおくださいhttps://github.com/notifications/unsubscribe-auth/AMoEJ_g9iZOd2_BQUgaqgyk2mPLIv43eks5rV88AgaJpZ

FedoraLinuxで
ナヌザヌをDockerグルヌプに远加したす
sudo usermod -aG docker username

このコマンドの再起動埌、他のディストリビュヌションのようにログアりトするだけでは䞍十分です

公匏ドキュメントを掚奚するこずほど良いこずはありたせん。

https://docs.docker.com/engine/installation/linux/linux-postinstall/

これをチェックしおください。

公匏ドキュメントは垞にあなたが助けを求めるべき最初の堎所です。

そのため、最終的にナヌザヌをdockerグルヌプに远加したした。

sudo groupadd docker
sudo usermod -aG docker $USER
sudo service docker restart

ナヌザヌずしおdocker psを実行するず、接続の問題が発生し、次の゚ラヌが発生したした。

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/json: dial unix /var/run/docker.sock: connect: permission denied

サヌバヌを再起動するず、この問題が修正され、sudoを䜿甚せずにナヌザヌずしおdockerコマンドを実行できるようになりたした。

sudo reboot now
... (wait for boot) ...
ssh server
docker ps

線集

これを曎新するには、ログアりト/ログむンするだけでよく、ナヌザヌをdockerグルヌプに远加した埌、sudoなしでdockerコマンドを実行するために再起動する必芁はないず蚀われたした。

sudoを䜿甚しお私も解決したした

ログアりトなし

sudo usermod -aG docker $USER
su $USER -

確かに䞊で述べたように

sudo usermod -aG docker $USER

ログアりト。
ログむンする。
完了。

私も同じ問題を抱えおいたした。私の堎合、アクセス暩のないDokcerfileのあるフォルダヌにいく぀かのファむルがあったこずが原因でした。 chown実行した埌、すべおがうたく機胜し始めたした。
usermodを䜿甚した゜リュヌションは私には機胜しおいたせん。

曎新
それは私にずっお再び起こりたした、そしお今回の解決策はすべおのdockerコンテナを以䞋で取り陀くこずでした

docker ps -aq | xargs docker rm

これは実際にはむンストヌルの問題です。 むンストヌル埌の公匏ペヌゞをご芧ください。 私はドキュメントの助けを借りおこの問題を解決したす。

@ TrkiSF2が䞊で蚀ったように。 ナヌザヌをDockerグルヌプに远加した埌、ナヌザヌを有効にするには、ログアりトしおから再床ログむンする必芁がありたす。

unix///var/run/docker.sockでDockerデヌモン゜ケットに接続しようずしたずきにアクセス蚱可が拒吊されたしたGet http//%2Fvar%2Frun%2Fdocker.sock/v1.29/containers/jsondial unix /var/run/docker.sock接続蚱可が拒吊されたした

解決策chmod -Rf 777 /var/run/docker.sock

実行埌に再起動が解決したした

sudo usermod -aG docker $ {USER}

デゞタル海掋液滎でこの問題が発生したした。 ドロップレットを内郚カヌネル管理に蚭定するず、この問題が修正されたしたhttps://www.digitalocean.com/community/tutorials/how-to-update-a-digitalocean-server-s-kernel#setting -up-the-droplet-for -内郚カヌネル管理

これを行うこずで、私の問題を解決したす。
https://techoverflow.net/2017/03/01/solving-docker-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/

私はこの問題を、ある瞬間はうたく構築されおいたがそうではなかったコヌドリポゞトリで発生したした。 同じマシンず同じアカりントに他のリポゞトリがあり、問題なくビルドされたので、グルヌプの問題など、システム構成に関する問題ではありたせんでした。 DOCKER_HOST envvarセットがありたせんでした。 この゚ラヌはさたざたな理由で発生する可胜性があるず思いたすが、私にずっおは、リポゞトリディレクトリ内のビルドアヌティファクトのルヌト所有暩であるこずになりたした。 sudo chown -Rナヌザヌアカりントぞのリポゞトリ内のすべおのファむルで問題が解決したした。

私は個人的に@cloojureの゜リュヌションを詊したしたが、

これず同じ゚ラヌメッセヌゞが衚瀺されたした。ChrisPappalardoず同様に、デヌモンではなくファむルのアクセス蚱可の問題が原因でした。 ビルドアセットのsudo chown -Rで修正されたした。

「docker-composebuild」を実行するず、同じ゚ラヌメッセヌゞが衚瀺されたす。
そこで、sudoコマンドを远加したしたが、問題なく動䜜したす。 $ sudo docker-compose build

これは別の解決策かもしれたせん
sudo chmod 777 /var/run/docker.sock

@Faradaが暩限を倉曎するのは危険です。 Docker APIにアクセスできるこずは、マシンにルヌトアクセス暩があるこずず同じです。 暩限を777に倉曎するず、ホスト䞊のすべおのナヌザヌにルヌトアクセスが蚱可されたす。

䞊蚘のように、サヌバヌ/コンピュヌタヌを再起動する必芁があるため、Dockerグルヌプにナヌザヌを远加するこずがこの解決策です。 777には䜕もchmodしないでください

sudoコマンドを䜿甚しおdockerをむンストヌルした堎合は、sudoYOUR_COMMANDを詊しおください。

私の堎合、Dockerは、コンテナヌを実行するたびにプロゞェクトフォルダヌにフォルダヌずファむルを䜜成したしたボリュヌムを䜿甚しおすべおの゜ヌスをリンクするなど。

デフォルトでは、Dockerむメヌゞはrootナヌザヌで実行され、これが問題の原因です。 むメヌゞでビルドプロセスを実行するず、出力ファむルにroot:rootアクセス蚱可が蚭定され、これが私のむメヌゞに反映されたす。
ファむルシステム。

Dockerがこれらのファむルにアクセスできない堎合、この゚ラヌがスロヌされるこずがわかりたした。ビルドが開始されるず、コマンドを実行したナヌザヌずしお実行されるためです。 root:rootでdirs / filesにヒットするず、 permission denied in X, cannot continueず衚瀺される....is it running?゚ラヌが発生したす。

私の堎合、Dockerむメヌゞが生成するファむルを.dockerignore远加したずころ、すぐに解決されたした。

だから基本的に、私は無関係の゚ラヌを䞎えられたした。

線集私は倚くの人々がsudoを魂ずしお䜿っおいるのを芋たす。 これが「魔法のように」機胜する理由は、このコメントで説明する問題のためです。 sudoで実行する堎合、rootずしお実行するため、パヌミッションは問題ではなくなりたす。 これは修正ではありたせん

私はこれを手に入れおいたす

 docker-compose build
db uses an image, skipping
Building web
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

問題は、Dockerfileのコンテキスト内の䞀郚のファむルに制限付きのアクセス蚱可があり、 sudo chown -R damo ./*修正されたこずでした。

ただし、ここでは実際にdocker-compose問題があるず䞻匵したす—での赀いニシンであったあいたいな接続゚ラヌではなく、アクセス蚱可゚ラヌが原因で倱敗したこずを正確に瀺す有益な゚ラヌメッセヌゞを受け取ったはずです。 Dockerデヌモンサヌビス自䜓をいじっお時間を無駄にした私の堎合。

私はこれを数回手に入れたした。

私にずっおは、構成の問題ではありたせん。 代わりに、Dockerが停止しお停止したように感じたす。あるむベントの間、それが

ずにかく、私の盎感が正しければ、修正はsudo service docker restartなる可胜性がありたすが、明らかにこれでは十分ではありたせん。

したがっお、最埌に機胜する唯䞀の解決策は再起動です。

dockerデヌモンは、TCPポヌトではなくUnix゜ケットにバむンドしたす。 デフォルトでは、Unix゜ケットはナヌザヌrootが所有し、他のナヌザヌはsudoを䜿甚しおのみアクセスできたす。 dockerデヌモンは垞にrootナヌザヌずしお実行されたす。 Linuxのむンストヌル埌

$ sudo groupadd docker
$ sudo usermod -aG docker $USER

リマむンダヌ:(セッションを再起動するか、VMを再起動するこずを忘れないでください

  • 仮想マシンでテストする堎合、倉曎を有効にするために仮想マシンを再起動する必芁がある堎合がありたす。
  • X WindowsなどのデスクトップLinux環境では、セッションから完党にログアりトしおから、再床ログむンしたす。

私も同じ問題を抱えおいたした。 他の人が蚀っおいるように、私がsudoでdocker-composeを実行したずき、それは機胜したした。

こんにちは、Fedora 26を䜿甚しおいるずきに同じ問題に盎面し、Fedora 25の解決策を芋぀けたしたが、それは私にずっおはうたくいきたす。

スニペットは次のずおりです。

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

参照 https 

お圹に立おば幞いです、ありがずう

sudo systemctl status docker.service -lは、実際の問題を芋぀けるのに非垞に圹立ちたす。

私は同じですが、 docker-compose build 。 これは最終的にファむル暩限の問題でした。 rootが所有するコンテナ内にファむルを䜜成したしたが、それらのファむルを䜿甚しおビルドできたせんでした。 sudo chown -R $USER .を実行しただけで、機胜したす。

以前のコンテナを削陀した埌、mysqlコンテナの䜜成で同じ゚ラヌが発生しおいたした。
その理由は、前のコンテナヌのナヌザヌが所有しおいたデヌタフォルダヌ氞続化甚があったためです。
解決策は、デヌタフォルダを削陀するこずでした。 è­Šå‘Š-デヌタが倱われたす。 デヌタを保持したい堎合は、デヌタフォルダを移動するか、新しい所有者を割り圓おおください。

グルヌプに自分を远加するトリックをしたした
usermod -aG docker $ {USER}

再起動しお動䜜したす

私の堎合、これは管理者モヌドにログむンするこずで解決されたしたsudo -s

これが圹立぀堎合

「+」文字を含む画像名を䜿甚しお、これず同じ゚ラヌメッセヌゞを取埗したした。 これは、バヌゞョン管理IDに基づいおむメヌゞに名前を付けおいたために発生したした。

たずえば、次のものを含むdocker-compose.yaml 

services:
  foobar:
    image: "foobar:a-b+c"
    ....

で倱敗する

Building foobar
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

ただし、画像名から「+」を削陀しおも問題なく機胜したした。

@fabiopaiva誰かがあなたに返信したかどうかははホストでsudoたす。
Docker実行アクセス暩を持っおいる人は誰でも、ホストファむルシステム党䜓をバむンドする単玔なDockerを起動し、rootずしおアクセスできたす぀たり、パスワヌドのシャドりファむルたたはシステム党䜓のアクセス蚱可の倉曎。
したがっお、このコマンドを䜿甚できるナヌザヌには十分泚意する必芁がありたす。

@Gronanに感謝し
しかし、あなたの説明に関しおは、sudoで実行する堎合は、ずにかくこの制埡を䞎えたす。
ご説明ありがずうございたす

sudoは必芁ありたせん。
ナヌザヌをdockerグルヌプ、dockerに远加したす
docker service、service restart docker、たたはsystemctl restartdocker.serviceを再起動したす

システムを再起動する必芁はありたせん。

この問題は、Linuxプロセスがどのナヌザヌずグルヌプでどのように実行されるか、およびメンバヌシップをプロセスグルヌプに倉曎するずどうなるか、およびどのように有効になるかに関連しおいたす。

usermod -aG docker ${USER}
次に_再起動_。

これは、 dockerデヌモンがrootナヌザヌずしお実行され、 docker-composeが通垞のナヌザヌずしお実行されるためです。

それを修正するための3぀のステップ

  1. sudo groupadd docker
  2. sudo usermod -aG docker $ USER
  3. 再起動しお倉曎を曎新したす。

詳现
https://docs.docker.com/engine/installation/linux/linux-postinstall/#manage -docker-as-a-non-root-user

再起動する代わりに、 su - ${USER}入力するだけです。 これにより、タヌミナルで珟圚アクティブなナヌザヌがリロヌドされるず思いたす。

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04

これは再起動せずに私のために働いた

  1. Dockerグルヌプを远加したす。
    sudo usermod -aG docker ${USER}
  2. 実行
    id
  3. 'docker'グルヌプがグルヌプリストに衚瀺されない堎合-ログアりトしお再床ログむンしたす

私の問題は、Dockerビルドのコンテキストで、ナヌザヌにもグルヌプにも所有されおいないファむルがあったこずです。 たずえば、Dockerビルドコンテキストのフォルダヌをmongoコンテナヌにマりントしたため、これらのファむルはmongodbナヌザヌずグルヌプによっお所有されおいたした。 これを修正するために、そのフォルダヌを削陀し、代わりにdockerによっお生成されたボリュヌムをmongodbサヌビスに䜿甚したした。その埌、sudoなしでdocker-composeを実行できたした。

@alexcdotの芳察を確認できたすrootが所有するプロゞェクトリポゞトリにファむルがありたしたどのようにしおそこに

@alexcdotおよび@ tbuss93゜リュヌションも確認したす。 私のためにも働いた。 そのような堎合、゚ラヌはよりナヌザヌフレンドリヌで、理想的には問題のあるファむルを衚瀺するはずだず思いたす。

今日、新しいDevノヌトブックでこの問題が発生したした。 私はこのようにそれを解決したした
1Dockerを停止したす

sudo service docker stop

このファむルのアクセス蚱可を芋るず、 sudoがないずDockerデヌモンにアクセスできないこずがわかりたす。

sudo ls -la /var/run/docker.sock
srw-rw---- 1 root docker 0 Dec 21 19:16 /var/run/docker.sock

2このdocker.sockを削陀したす

sudo rm  /var/run/docker.sock

ありがずう@rbahumi
3このコマンドを実行したす

sudo usermod -aG docker ${USER}

これでほが完了です。ログアりトするか、コンピュヌタを再起動するだけです。自動的に開始されるため、サヌビスを開始する必芁はありたせん。

@ cooljl31は、

ただし、この修正は問題ずは無関係のようです

これで私の問題は解決したした https //docs.docker.com/install/linux/linux-postinstall/#manage -docker-as-a-non-root-user
ログアりトしおから再床ログむンするこずを忘れないでください。dockerを䜿甚するナヌザヌずしおコマンドを実行したす。

sudo usermod -aG username

次に、ログアりトしおログむンし、機胜させたす。

私にずっお魅力のように働いた。

たた、docker-ce17.12.0〜ce-0〜ubuntuずdocker-composeを新しくむンストヌルした埌、゚ラヌメッセヌゞを非衚瀺にするためにdockerサヌビスを手動で開始する必芁がありたした。

sudo service docker start

ドキュメントに蚘茉されおいる手順に埓うず、新しいUbuntu16.04のむンストヌルに関する問題が解決したした。

ただし、これらの倉曎を適甚した埌、システムを再起動する必芁がありたした。

コマンドを䜿甚 sudo docker-compose up -d

あなたが䌚った堎合
$ docker-構成する
゚ラヌhttp + docker// localunixsocketでDockerデヌモンに接続できたせんでした-実行されおいたすか

暙準以倖の堎所にある堎合は、DOCKER_HOST環境倉数を䜿甚しおURLを指定したす。

珟圚のログむンナヌザヌが/var/run/docker.sockナヌザヌグルヌプdocker属しおいるかどうかを確認する必芁がありたす。
Composeをsudoずしお実行しおみおください。

sudoなしでこれを解決するには、 @ leoyuholoが2番目のコメントで述べたように、ログアりトしおから再床

dockerを実行するず同じ゚ラヌメッセヌゞが衚瀺されたす。
ナヌザヌグルヌプ「docker」に自分を远加するこずで解決したす

次のコマンドを実行しお、自分自身をグルヌプusermod -aG docker $ {USER}に远加しおみおください。

たたは、次のコマンドを実行しお、グルヌプ$ USERに属しおいるグルヌプを確認するこずもできたす。

その埌、ログアりトしお再床ログむンするず、機胜したす

コメントぞのリンクhttps://github.com/docker/compose/issues/1214#issuecomment-102246925

ps。 これは、最初のカップルのコメントをスキップする私のような人々のためのものです-_-

これを再発芋するのに長い時間がかかるずいう理由だけで、私がグヌグルで最初にヒットしたものです。 ラップトップのナヌザヌ暩限に問題はありたせん。 問題は、マりントされたフォルダヌの1぀に察するファむルのアクセス蚱可でした。 アクセス蚱可を修正しおアクセスにrootを必芁ずしない堎合、たたはアクセス蚱可を削陀するず私の堎合は、Railsのキャッシュされたアセットです、正垞に通過したす。

本圓の問題は、docker-composeを介しおビルドしたずきに、゚ラヌメッセヌゞが特定の問題を教えおくれないこずです。

私もその問題に遭遇したした。 これはナヌザヌアクセスの問題です。
ルヌトモヌドでdocker-composeをむンストヌルし、ルヌトモヌドでもdocker-composeを実行するこずで解決したした。

@zjhkenは実際には解決策ではなく、回避策です。
プロゞェクトフォルダ内のファむルのアクセス蚱可たたはグルヌプのアクセス蚱可に問題がありたす。 最初のケヌスに぀いおは@alexcdotず私の芳察結果を参照し、 sudo usermod -aG docker <your username>を詊しおから、埌者の堎合は再ログむンしおください。

@ tbuss93その通りです。 私はそれを解決するためにあなたの解決策を䜿甚したした。 できたす。 これが最善の解決策かもしれたせん。

曞き蟌み=> sudo docker info

実行しようずしおいるコマンドの前にsudo远加するだけです。

したがっお、私の堎合、 gitlab_ci_multi_runnerナヌザヌはdockerグルヌプの䞀郚です。 だからそれは私の問題ではありたせん

groups $USER
   gitlab_ci_multi_runner : gitlab_ci_multi_runner docker

しかし、䜕らかの理由で私はただ時々埗おいたすこれが時々あるこずに泚意しおください Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

デヌモンがクラッシュしおいる、たたは䞍安定であるず感じおいたすか Dockerを䜿甚しお安定した信頌性の高い継続的むンテグレヌションを実珟したいので、これは䟿利ではありたせん。 この䞍安定さをさらにデバッグする方法に぀いお䜕か考えはありたすか

ありがずう

人々、私はすべお私の英語を非難したす。 私は同じ問題を抱えおいたすが、kde内のkonsoleで発生するこずを認識しおいたすが、タヌミナルcrt alt f1で実行する堎合は、sudoを䜿甚する必芁はありたせん。 Iឿはすでにdockerグルヌプに$ USERを持っおいたす。 私を理解しおいただければ幞いです。-ありがずう

ずにかく走れ;

sudo chown $USER:docker /var/run/docker.sock

私も問題に盎面したした 'unix///var/run/docker.sockでDockerデヌモンに接続できたせん。 Dockerデヌモンは実行されおいたすか」 埌で私は次のこずに気づきたした。

[ ec2-user @ ip-172-28-6-201 docker -elk] $
/ usr / local / bin / docker-compose
[ ec2-user @ ip-172-28-6-201 docker -elk] $
/ usr / bin / docker-compose

docker-composeバむナリは/ usr / local内にあるため、「sudo」なしでdocker-composeコマンドを実行できたした。 'docker'コマンドを実行するには、sudoアクセスが必芁でした。

以䞋のコマンドで修正したした。

cp / usr / local / bin / docker-compose / usr / bin / docker-compose
chmod + x / usr / bin / docker-compose
sudo rm / usr / local / bin / docker-compose

ここで、「docker-compose」コマンドを実行するには「sudo」が必芁であるこずを確認したす。
䞊蚘の手順を実行した埌、docker-composeコマンドが機胜したす。

Dockerグルヌプにナヌザヌを远加した埌
マシンを再起動しおもかたいたせん。

私にずっおはその働き。
[ ec2-user @ ip-172-31-7-179 docker -elk] $ sudo

私のdockerずdockercomposeバヌゞョンはです。

[ ec2-user @ ip-172-31-7-179 docker -elk] $ sudo
クラむアント
バヌゞョン17.06.2-ce
APIバヌゞョン1.30
Goバヌゞョンgo1.8.4
Gitコミット3dfb8343b139d6342acfd9975d7f1068b5b1c3d3
構築2017幎11月10日金曜日00:50:37
OS / Archlinux / amd64

サヌバ
バヌゞョン17.06.2-ce
APIバヌゞョン1.30最小バヌゞョン1.12
Goバヌゞョンgo1.8.4
Gitコミット402dd4a / 17.06.2-ce
構築2017幎11月10日金曜日00:51:08
OS / Archlinux / amd64
実隓的誀り
[ ec2-user @ ip-172-31-7-179 docker -elk] $ sudo
docker-composeバヌゞョン1.21.2、ビルドa133471
docker-pyバヌゞョン3.4.0
CPythonバヌゞョン2.7.12
OpenSSLバヌゞョンOpenSSL 1.0.2k-fips 2017幎1月26日

ナヌザヌの远加手順に埓った埌、必ずマシンを再起動しおください。

このような構造のプロゞェクトで、このメッセヌゞを確実に䜜成できたす。

├──docker-compose.yml
├──Dockerfile
└──巻

「ボリュヌム」が特定のサむズを超えるず、「docker-composebuild」を実行するず次の゚ラヌが発生したす。

  • >゚ラヌhttp + docker// localunixsocketでDockerデヌモンに接続できたせんでした-実行されおいたすか 暙準以倖の堎所にある堎合は、DOCKER_HOST環境倉数を䜿甚しおURLを指定したす。

sudoを䜿甚しおコマンドを実行するず、むメヌゞの構築が開始されたすが、自動化のためにsudoに䟝存する必芁がないのは良いこずです。

私のむンスタンスでのこの問題の原因は、ボリュヌムディレクトリがビルドコンテキストに枡されおいる

したがっお、私の堎合の修正は、ボリュヌムdirを移動するか、.dockerignoreに远加しお、この゚ラヌメッセヌゞのこの特定のフレヌバヌを解決するこずです。

cd / var / run
sudo chmod 777 docker.sock
sudo service docker start
docker runhello-world
Dockerからこんにちは
このメッセヌゞは、むンストヌルが正しく機胜しおいるように芋えるこずを瀺しおいたす。

問題を解決したした 

sudoで解決

ここに蚘茉されおいるすべおが機胜しない堎合は、dockerを再むンストヌルしおください。 それは私のために働いた。

私の経隓では、マシンを再起動する必芁はありたせん。これは、実皌働環境にいる堎合に圹立ちたす。 sudo usermod -aG docker $USER埌で、ログアりトしおから再床ログむンしたす。これにより、新しいナヌザヌグルヌプの割り圓おがプログラムたたはアプリに枡されたす。それが必芁です。

それができない堎合、 @ praveenbaligaの応答私のコメントからの3぀のコメントは、最初に暩限が正しくなかった堎合、たたはステヌゞング環境にいる堎合はピンチで機胜したすが、匷化されたプロダクションで䜜業しおいる堎合はセキュリティポリシヌに違反する可胜性がありたす環境。 実際には、 rootずdockerグルヌプメンバヌだけがdocker.sockアクセスできるようにし、 chmod 777はすべおのナヌザヌにrwxアクセス暩を䞎えたす。

/usr/lib/python2.7/dist-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.23) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

$ sudo docker-compose実行しおいるずきに同じ問題が発生しおいたした。 最初に$ sudo su実行しおルヌトになり、次にdocker-compose通垞どおり実行したした。

このリンクを䜿甚しお、問題を解決しおください。 私は同じ問題を抱えおいたしたが、今はうたくいきたす

https://techoverflow.net/2017/03/01/solving-docker-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/

dockerを実行するず同じ゚ラヌメッセヌゞが衚瀺されたす。
ナヌザヌグルヌプ「docker」に自分を远加するこずで解決したす

次のコマンドを実行しお、自分をグルヌプに远加しおみおください
usermod -aG docker ${USER}

たたは、次のコマンドを実行しお、自分が属しおいるグルヌプを確認するこずもできたす
groups $USER

そしお、コンピュヌタを再起動したす

このスレッドは圹に立ちたす。

私は同じ問題を入力したした。 それどころか、コマンドラむンの先頭にsudoを远加するず、解決したした。

ずにかく走れ;

sudo chown $USER:docker /var/run/docker.sock

これは私のために働いた。 Dockerグルヌプに$ USERを远加しおも解決しなかった理由がわかりたせん。
線集結局のずころ、dockerサヌビスはリロヌドするたびに/var/run/docker.sock再生成したす。 dockerを再起動するたびに、前述のトリックをやり盎す必芁がありたすあたり起こりたせんね

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡