docker-usersグループへのユーザー追加(Windows)
問題点
Docker Desktop for Windowsをインストールした後、次のエラーメッセージが表示される場合があります:
The current user is not in the 'docker-users' group. Add yourself to the 'docker-users' group and then log out and back in to Windows.
(現在のユーザーは 'docker-users' グループに属していません。'docker-users' グループに自分を追加してから、Windowsからログアウトして再度ログインしてください。)
この問題は、Dockerを実行するための適切な権限がユーザーに付与されていないことを示しています。
解決方法
方法1:コマンドプロンプトを使用してグループに追加(推奨)
標準的な解決策
管理者権限でコマンドプロンプトを開き、次のコマンドを実行します:
net localgroup docker-users "あなたのユーザー名" /ADD
手順の詳細:
- スタートメニューで「cmd」と検索
- 「コマンドプロンプト」を右クリックし、「管理者として実行」を選択
- 以下のコマンドを実行(
your-username
を実際のユーザー名に置き換えてください):
net localgroup docker-users "your-username" /ADD
ユーザー名の確認方法:
C:\Users\
ディレクトリにあるフォルダ名を確認- またはコマンドプロンプトで
whoami
コマンドを実行
重要
変更を有効にするには、Windowsから完全にログアウトして再度ログインするか、システムを再起動する必要があります。
方法2:PowerShellを使用したグループの作成と追加
「docker-users」グループが存在しない場合、PowerShellを使用して作成できます:
# 管理者権限のPowerShellで実行
New-LocalGroup -Name 'docker-users' -Description 'Docker Users Group'
Add-LocalGroupMember -Group 'docker-users' -Member $env:USERNAME
方法3:システムの再起動
場合によっては、単純な再起動で問題が解決することがあります:
INFO
Docker Desktopのインストール後、システムが自動的にユーザーを適切なグループに追加する場合があります。まずは再起動を試してみてください。
方法4:Docker Desktopの再インストール
上記の方法で解決しない場合、Docker Desktopをアンインストールして再インストールすることで問題が解決することがあります。
確認方法
変更が正しく適用されたか確認するには:
- コマンドプロンプトで次のコマンドを実行:
net localgroup docker-users
- ユーザー名がリストに表示されていることを確認
トラブルシューティング
- Chocolateyを使用してDocker Desktopをインストールした場合、通常は自動的にグループに追加されますが、再起動が必要な場合があります
- 管理者権限でコマンドを実行していることを確認してください
- ユーザー名にスペースが含まれる場合は、引用符で囲んでください
注意
管理者権限がない場合は、システム管理者に連絡してグループへの追加を依頼してください。
以上の手順で、Dockerを正常に使用するための権限問題を解決できるはずです。変更後は必ずログアウトまたは再起動を行ってください。