WSL から Docker を使いたい（でも使えない）

(2019/01/05 追記)
お正月期間中に、Windows 10 を ビルド 1809 にアップグレードしたところ、無事起動できました!! :tada::tada::tada:
OS とかドライバーの問題だったんですかね？

----

<font color="red">この記事は、WSL から Docker を使うための情報を求める記事です</font>

ﾅﾆｶﾞｲｶﾝﾉﾃﾞｽｶ...
何度も WSL を初期化してるのに。

# やったこと
いろんなところに書いてあるので詳細は書きませんが、管理者モードで開いた WSL (bash) から下記コマンドを実行したらいいんでしょ？

```sh
sudo apt update
sudo apt upgrade -y
sudo apt install -y docker.io
sudo cgroupfs-mount
sudo usermod -aG docker $USER
sudo service docker start
```

それでもダメでした。
iptables の実行でエラーが出ます。

```sh:/var/log/docker.log
$ tail -n 3 /var/log/docker.log
time="<時間>" level=info msg="Default bridge (docker0) is assigned with an IP address 172.18.0.0/16. Daemon option --bip can be used to set a preferred IP address"
Error starting daemon: Error initializing network controller: Error creating default "bridge" network: Failed to Setup IP tables: Unable to enable NAT rule:  (iptables failed: iptables --wait -t nat -I POSTROUTING -s 172.18.0.0/16 ! -o docker0 -j MASQUERADE: iptables: Invalid argument. Run `dmesg' for more information.
 (exit status 1))
```

iptables のバージョンは 1.6.0 、ネットワーク docker0 はこんな感じ。

```sh:iptables_--version
$ iptables --version
iptables v1.6.0
```

```sh:ifconfig_docker0
$ ifconfig docker0
docker0   Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:172.18.0.1  Bcast:172.18.255.255  Mask:255.255.0.0
          inet6 addr: fe80::30a3:fc70:c673:7a34/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
```

dmesg も役に立ちません。

```sh:dmesg
$ dmesg
dmesg: read kernel buffer failed: Function not implemented
```

該当のコマンドを単独で実行してみると、setsockopt でこけている様子。

```sh:strace_iptables
$ sudo strace iptables --wait -t nat -I POSTROUTING -s 172.18.0.0/16 ! -o docker0 -j MASQUERADE
execve("/sbin/iptables", ["iptables", "--wait", "-t", "nat", "-I", "POSTROUTING", "-s", "172.18.0.0/16", "!", "-o", "docker0", "-j", "MASQUERADE"], [/* 14 vars */]) = 0
(略)

getsockopt(4, SOL_IP, IPT_SO_GET_INFO, "nat\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [84]) = 0
getsockopt(4, SOL_IP, IPT_SO_GET_ENTRIES, "nat\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [1000]) = 0
setsockopt(4, SOL_IP, IPT_SO_SET_REPLACE, "nat\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1224) = -1 EINVAL (Invalid argument)
close(4)                                = 0
write(2, "iptables: Invalid argument. Run "..., 62iptables: Invalid argument. Run `dmesg' for more information.
) = 62
exit_group(1)                           = ?
+++ exited with 1 +++
```

# 環境
Windows の環境
<img src="https://qiita-image-store.s3.amazonaws.com/0/90361/1a356a64-3a21-908f-ea4c-8df061d1b14c.png" width="300px">

WSL に入れた Ubuntu 16.04 の環境

```
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.5 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.5 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
```

何がいけないの？
動いている人と何が違うの？

ﾀｽｹﾃ...