Skip to main content

Current User does not have permission to run 'docker'.の対処

Windows環境を新調し、コンテナ開発環境も構築する際にタイトルのようなエラーが発生したので備忘録的に投稿。

発生したエラー

実際に発生したエラーは以下の図の通りで、dockerを動かすのに権限ないぜって感じ。 img alt

結論

WSL環境において、以下のコマンドを打てばとりあえずイ・ケ・ル

WSL(bash)
sudo usermod -aG docker $USER

これはdockerグループにカレントユーザー(つまり実行しているユーザー)を追加してあげて、sudoなしでも実行できるようにしてあげている。
試しに、wsl上でsudoなしで実行してみると、恐らく実行できるはず。

まとめ

コンテナ開発のそもそもの環境構築はたまにしかやらないから、毎回どうやるんだっけ?ってなるけど、使うと猛烈に便利なので、ぜひぜひ使ってみてください。