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」が発生する主な原因は、以下の通りです。
- ユーザーのグループ設定: Dockerは、特定のグループに属するユーザーのみがアクセスできるように設計されています。デフォルトでは、Dockerデーモンは「docker」グループに属するユーザーのみがアクセス可能です。もし、現在のユーザーがこのグループに含まれていない場合、アクセス権が不足し、エラーが発生します。
ソケットファイルのパーミッション:
/var/run/docker.sock
のパーミッションが適切に設定されていない場合も、エラーが発生します。例えば、ファイルが過剰に制限されている場合(例えば、パーミッションが600
など)、特定のユーザーがアクセスできなくなります。再起動の必要性: ユーザーを「docker」グループに追加した後、変更が有効になるためには再ログインや再起動が必要です。この手続きが行われないと、グループ追加の効果が反映されず、引き続きエラーが発生します。
解決方法1(最も効果的)
この問題を解決するための最も一般的で効果的な方法は、ユーザーを「docker」グループに追加することです。以下はその手順です。
コメント