docker snap:Dockerデーモンに接続できません。dockerデーモンはこのホストで実行されていますか?


14

Ubuntu 16.04マシンにdocker snapパッケージを追加しました

sudo snap install docker

今、それを使用しようとすると、次のエラーが発生します...

Dockerデーモンに接続できません。dockerデーモンはこのホストで実行されていますか?

回答:


10

進化するsnappyモデルの制限の問題のため、Dockerはデフォルトでは完全なフレーバーではありません(Snapcraftフォーラムのディスカッションを参照)。

適切な修正が適用されるまで、閉じ込めモデルを回避する(つまり、解除する)方法についての役立つ説明を取得します。スナップにパッケージされているDockerヘルプアプリケーションを確認するだけです。

$ docker.help
Docker snap: Docker Linux container runtime.

Due to the confinement issues on snappy, it requires some manual setup to make docker-snap works on your machine.
We'll take you through the steps needed to set up docker snap work for you on ubuntu core and ubuntu classic.

On Ubuntu classic, before installing the docker snap, 
please run the following command to add the login user into docker group.
    sudo addgroup --system docker
    sudo adduser $USER docker
    newgrp docker

On Ubuntu Core 16, after installing the docker snap from store,
Firstly, you need to connect the two interfaces as they're not auto-connected by default.
    sudo snap connect docker:account-control :account-control
    sudo snap connect docker:home :home

Secondly, reload the snap and allows the user to login to the new group "docker-snap".
    snap disable docker
    snap enable  docker
    newgrp docker-snap

Then have fun with docker in snappy.

最後のコマンドは失敗します...

$ newgrp docker-snap
newgrp: group 'docker-snap' does not exist

しかし、失敗による悪影響は気づかず、Dockerは期待どおりに機能するようになりました。


6

snap start dockerサービスをアクティブ化するために使用します。root権限が必要な場合があります。


助けにはならなかった:Cannot connect to the Docker daemon
マスリック

0

私はこれを実行して動作させました:

sudo snap start docker

その後sudo、後続のdockerコマンドで実行します。

sudo docker-compose up --build

sudo後続のDockerコマンドがなければ、Cannot connect to the Docker daemonエラーは解決しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.