WSL上のDockerのバージョンをいけるところまで上げてみた

前回、Windows10のWSLにDockerを入れて遊んでいた。
いろいろと制約はあったものの最終構成は下記となっていた。

 ・Windows10バージョン:1809(17763.379)
・WLS(Ubuntu)バージョン:18.04.2 LTS
・Dockerバージョン:17.09.0


OS側は最新なので問題ないのだが、Dockerのバージョンだけが低い。

ちなみにこのバージョンで試していたところ、PHPがなぜだか動かなかった。
動くものもあるのかもしれないが、バージョンが低いせいかもと早々に諦めてしまった。

なので、もう少しバージョンを上げられないか試してみることにした。


Dockerのバージョンはどこまで上げられるか


とりあえず下記コマンドでaptでインストール可能なバージョンを調べる。

 $ apt-cache madison docker-ce
docker-ce | 5:18.09.3~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.2~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.1~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.06.3~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.06.2~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
docker-ce | 18.03.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages


上から順に入れては消してと試していたが、どうやら18.09.xはだめらしい。
最新版はあきらめるか、残念・・・。

となると次は18.06.xになる。
これもできる限り新しいものを入れたいので上から試してみる。

このバージョンでは"docker-ce-cli"とかは無いようなので"docker-ce"のみインストールした。
ちなみにコマンドは下記になる。

 sudo apt-get install docker-ce=対象のバージョン


結果。

18.06.3・・・✕

18.06.2・・・✕

むぅ・・・やはり17まで落とさないとだめなのか。
ダメ元で次のバージョン18.06.1をインストール。

 sudo apt-get install docker-ce=18.06.1~ce~3-0~ubuntu


入れるだけなら問題ない。
では、hello-worldっと・・・。

 $ sudo docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/


う、動いたー!!!
半ば諦めていたが、バージョン18でも動くものがあった!

これでPHPも動くかな?とやってみるも、あえなく撃沈。
バージョン17のときと変わらずに起動してくれなかった。
WEBサーバだけなら動いているので、やはりWSLのせいなのだろう。

ま、バージョン18にできたからいいか。
最終構成は以下のようになった。

 ・Windows10バージョン:1809(17763.379)
・WLS(Ubuntu)バージョン:18.04.2 LTS
・Dockerバージョン:18.06.1


とりあえず満足。


以上。



Docker実践ガイド 第2版


人気記事