WSL2のDockerをログイン時に自動起動する

小ネタ。WSL2ではsystemdがPID1で起動しないので、ログイン時に自動起動するように設定します。

ログインユーザーがdockerグループに所属していることを確認しておく

$ getent group docker
docker:x:999:mk55

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

# Allow members of docker group to start docker service
%docker ALL=(ALL)  NOPASSWD: /usr/sbin/service docker start

ログインしたときにdockerが起動していなければ起動するように、~/.profile に以下を追記する

# if not runnig docker daemon, start docker daemon.
service docker status > /dev/null || sudo service docker start > /dev/null