概要
Docker desktopを以下の方法でインストールしたときに以下の2点で詰まったときの解決方法。発生事案としては多くないかもしないが、参考に。
環境
- Windows10 Home 22H2
- Dokcer Desktop 4.22.0
事象1: Docker Desktopは起動するがカーネルが古いと怒られる
起動したときに、以下のようなメッセージが表示される場合
Docker Desktop – WSL kernel version too low
対応
Step1: カーネルのバージョンを確認
PowerShellで以下のコマンドを打つ場合、必ず実行するユーザですること。つまり、管理者ユーザーでDocker Desktop起動して、本事象が発生したときには、管理者でPowerShellを起動する。ローカルユーザのままで以下のコマンドを打つと、ローカルユーザにおけるwslカーネルのバージョンが返ってくるため。
PS C:\Users\user01> wsl --version
WSL バージョン: 1.2.5.0
カーネル バージョン: 5.15.90.1
WSLg バージョン: 1.0.51
MSRDC バージョン: 1.2.3770
Direct3D バージョン: 1.608.2-61064218
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.19045.3324
step2: カーネルのアップデートを実行
PS C:\Users\user01> wsl.exe --update
事象2: docker-usersに実行ユーザを追加したいが、windowsの設定に項目が見当たらない
以下のDokcer desktopのインストール手順(インストーラ経由)で実行していると、以下の手順の項目が見当たらないことがある。
(手順.5) 管理者アカウントがユーザー アカウントと異なる場合は、そのユーザーをdocker-usersグループに追加する必要が>あります。管理者としてコンピューターの管理を実行し、[ローカル ユーザーとグループ] > [グループ] > [docker-users]に移動します。右クリックしてユーザーをグループに追加します。変更を有効にするには、サインアウトしてから再度サインインします。
インストールしたDocker Desktopをクリックしても、そもそも起動しない場合、この設定がうまくいっていない可能性もあるため、確認したい。
対応
Windows Homeエディションなどでは、上記の設定項目が存在しないため、GUIからは設定ができない。
Step1: 追加するユーザ名を確認
PowerShellかコマンドプロンプトで以下のコマンドでwindows内のユーザ名一覧を表示して、docker-usersに追加したいユーザ名を確認
PS C:\Users\user01> net user
\\My PC のユーザー アカウント
-------------------------------------------------------------------------------
Administrator Admin DefaultAccount
Guest xxxxxxx1 xxxxxxxx2
user01 user02
コマンドは正常に終了しました。
Step2: グループdocker-usersにユーザを追加
PS C:\Users\user01> net localgroup docker-users <user> /add
Step3: 追加されたか確認
PS C:\Users\user01> net user user01
ユーザー名 user01
フル ネーム user01
コメント
ユーザーのコメント
国/地域番号 000 (システム既定)
アカウント有効 Yes
アカウントの期限 無期限
最終パスワード変更日時 2019/05/11 17:19:24
パスワード有効期間 無期限
パスワード次回変更可能日時 2019/05/11 17:19:24
パスワードあり Yes
ユーザーによるパスワード変更可能 Yes
ログオン可能なワークステーション すべて
ログオン スクリプト
ユーザー プロファイル
ホーム ディレクトリ
最終ログオン日時 2023/08/21 00:00:00
ログオン可能時間 すべて
所属しているローカル グループ *docker-users
*Users
所属しているグローバル グループ *なし
コマンドは正常に終了しました。
以上。