docker.sock permission deniedの解決方法【2025年最新版】

docker.sock permission deniedの解決方法【2025年最新版】

エラーの概要・症状

エラーメッセージ「docker.sock permission denied」は、Dockerを使用する際に頻繁に発生する問題です。このエラーは、Dockerデーモンに接続するためのUNIXソケットに対するアクセス権が不足していることを示しています。具体的には、 /var/run/docker.sockというファイルにアクセスできないため、Dockerコマンドが正常に機能しません。このエラーが表示されると、Dockerコンテナを起動したり、イメージを管理したりすることができず、作業が中断されてしまいます。特に、開発環境やCI/CDのパイプラインでDockerを使用している場合、このエラーは致命的です。

このエラーが発生する原因

「docker.sock permission denied」が発生する主な原因は、以下の通りです。

  1. ユーザーのグループ設定: Dockerは、特定のグループに属するユーザーのみがアクセスできるように設計されています。デフォルトでは、Dockerデーモンは「docker」グループに属するユーザーのみがアクセス可能です。もし、現在のユーザーがこのグループに含まれていない場合、アクセス権が不足し、エラーが発生します。
  2. ソケットファイルのパーミッション: /var/run/docker.sockのパーミッションが適切に設定されていない場合も、エラーが発生します。例えば、ファイルが過剰に制限されている場合(例えば、パーミッションが600など)、特定のユーザーがアクセスできなくなります。

  3. 再起動の必要性: ユーザーを「docker」グループに追加した後、変更が有効になるためには再ログインや再起動が必要です。この手続きが行われないと、グループ追加の効果が反映されず、引き続きエラーが発生します。

解決方法1(最も効果的)

この問題を解決するための最も一般的で効果的な方法は、ユーザーを「docker」グループに追加することです。以下はその手順です。

コメント

タイトルとURLをコピーしました