WSL2でDockerサービスを自動起動する

dockerの起動は次のように行います。

sudo service docker start

起動しているかの確認は次のように行います。

sudo service docker status

ログインユーザーでパスワードなしでdockerを起動するために、sudo visudoを実行して以下を追記する

ユーザー ALL=(ALL) NOPASSWD: /usr/sbin/service docker start

WSLログイン時にDockerを自動起動するには、~/.bashrcに以下のコードを追加します。

# 起動しているかを確認して起動していなければ実行する
if test $(service docker status | awk '{print $4}') = 'not'; then
    /usr/sbin/service docker start #起動
fi

以上でWSL2でDockerサービスを自動起動することができます。

更新履歴