wsl2にインストールしたDockerを自動起動する
wsl2
のUbuntu
環境にインストールしたDocker
を自動起動する方法を紹介します。
Docker Desktop
ではなく、Ubuntu
の環境にDocker
をインストールした場合についての記事になります。
Ubuntu
のターミナルを起動し、以下のコマンドを実行するとターミナルが編集画面に切り替わります。
$ sudo visudo
編集画面の末尾に以下の内容を追加します
%docker ALL=(ALL) NOPASSWD: /usr/sbin/service docker start
「~/.bashrc」のファイルに以下を追加します。
~/.bashrc
if [ $(service docker status | awk '{print $4}') = "not" ]; then
sudo service docker start > /dev/null
fi
動作確認
以下のコマンドをホストOSのコマンドプロンプトやPowerShellなどで実行し、wsl
を再起動します。
(--shutdown
コマンドはwsl
をシャットダウンするコマンドですが、シャットダウン後は自動的に再起動します)
$ wsl --shutdown
Ubuntu
のターミナルでDcker
サービスの状態を確認し、起動していることが確認できます。
$ service docker status
* Docker is running