GNU/Linux >> Linux の 問題 >  >> Linux

Docker コマンドが Docker デーモンに接続できない

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

sudo usermod -aG docker $(whoami)

ログアウトして再度ログイン システムに入るか、system.test を docker version で再起動します

docker-engine のインストール方法の詳細については、docker のドキュメントに従ってください


ユーザーを docker グループに追加します

  • docker グループが存在しない場合は追加します:

    sudo groupadd docker

  • 接続ユーザー「${USER}」を docker グループに追加します:

    sudo gpasswd -a ${USER} docker

  • Docker デーモンを再起動します。

    sudo service docker restart

  • newgrp docker を実行します または、ログアウト/ログインしてグループへの変更を有効にしてください。


通常、次のコマンドでうまくいきます:

sudo service docker restart

これは、docker start の代わりに Docker がすでに実行されているように見える場合。

それが機能する場合は、提案されているように、別の回答とこのGitHubの問題で、ドッカーグループに自分自身を追加していない場合は、次を実行してください:

sudo usermod -aG docker <your-username> 

これにぶつかった他の誰かについては、一部の OS の docker はインストール直後に起動せず、その結果、同じ can't connect to daemon message が表示されます。この場合、Docker サービスのステータスを確認して、Docker が実際に実行されていないことを最初に確認できます。

sudo service docker status

出力が次のような場合:docker stop/waiting docker start/running, process 15378 の代わりに それは明らかに、Docker がアクティブでないことを意味します。この場合、必ず次のように始めてください:

sudo service docker start

そして、以前と同じように、準備万端です。


Linux
  1. Ubuntu 20.04でのDockerの問題?

  2. Yumコマンドチートシート

  3. Dockerデーモンへのリモートアクセスを設定する方法

  1. Ubuntu 22.04 に Docker をインストールする方法

  2. Linux での sudo コマンドの例

  3. visudo:コマンドが見つかりません

  1. sudoedit:コマンドが見つかりません

  2. sudo:コマンドが見つかりません

  3. ファイルの存在を確認し、存在しない場合はコマンドを実行するにはどうすればよいですか?