エンジニアもどきの雑記

メモ帳です。きっと。macアプリ配信windowsでもできるようになるまで絶対にメイン機にしないマン。特筆しない限り環境は【win10home,i5-7200u,8g,64bit,巨乳が好き】

wslでdockerが動く

まず管理者権限でwslを実行
今回ubuntu16.4

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

sudo docker run hello-world

で動けばok

続いてdocker-compose


sudo -i
curl -L "https://github.com/docker/compose/releases/download/1.20.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

exit


docker-compose -v
でバージョンが出ればok


が、実際にすでにdocker tool boxやdocker on macで動いてるdocker-compose.ymlのあるディレクトリで
docker-compose up をすると以下のエラーがでる

Creating network "dockercomposetest_default" with the default driver
ERROR: Failed to Setup IP tables: Unable to enable NAT rule:  (iptables failed: iptables --wait -t nat -I POSTROUTING -s 172.24.0.0/16 ! -o br-aa7981c4c5bb -j MASQUERADE: iptables: No chain/target/match by that name.
 (exit status 1))


プロジェクトはdocker-compose公式に書いてあるテストのあれ
これの解決方法がわからない。
これだけ解決できればwsl上で普通にdocker使えるね