Docker on Ubuntu16.04 on Windows Subsystem for Linux (Version1803 OS Build 17134.112)

WSL(Windows Subsystem for Linux)でDockerが動作する話をちらっと聞いたので確認した結果です。
結論:Ubuntu16.04(WSL)ではDocker最新バージョンでは動きません、旧バージョンで動かしましょう。

Dockerを公式サイトのインストール方法に沿った場合

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:17:20 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:15:30 2018
  OS/Arch:      linux/amd64
  Experimental: false

この最新バージョンではエラーでて動きませんでした。

旧バージョンのインストールします。

sudo apt install docker.io
sudo service docker start

バージョンを確認

Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.6.2
 Git commit:   092cba3
 Built:        Thu Nov  2 20:40:23 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.6.2
 Git commit:   092cba3
 Built:        Thu Nov  2 20:40:23 2017
 OS/Arch:      linux/amd64
 Experimental: false

試しにnginxを立ち上げてみます。

sudo docker run -d --rm -p 80:80 nginx

うまくいきますね。
ただし、全て正しく動作しているとは限らないのであしからず。

Docker,Linuxdocker,Widnows,WSL

Posted by jkudo