ksino's diary

覚えたことを忘れないように、小さなことでも書いていく。

WSL2のUbuntu 22.04.1 LTSでDockerが起動しない

やったこと

以下を参考にDockerをインストールした。
docs.docker.com
sudo docker run hello-world
してみたもののDockerが起動しない。

調べたこと

/var/log/docker.log
failed to start daemon: Error initializing network controller: error obtaining controller instance: unable to add return rule in DOCKER-ISOLATION-STAGE-1 chain:  (iptables failed: iptables --wait -A DOCKER-ISOLATION-STAGE-1 -j RETURN: iptables v1.8.7 (nf_tables):  RULE_APPEND failed (No such file or directory): rule in chain DOCKER-ISOLATION-STAGE-1
 (exit status 4))

こんなログが出ていたのでググってみると、どうもDockerが新しいiptablesに対応していないとかで、古いものに切り替えれば良いらしい。

対応したこと

以下のコマンドを実行するとiptablesのリストが出てくるので、"iptables-legacy"を選ぶ。

$ sudo update-alternatives --config iptables