cmd.exe や powershell ではシェルとして物足りなく、WSLのdockerではパフォーマンスに難がある。
手元のシェルだけ WSL の bash を使い、Docker は Hyper-V のWindows版(Docker for Windows) を使いたい。
試した結果のメモ。
- Windows10 Pro 10.0.17763.134
- Docker for Windows (Hyper-V)
- WSL (Debian 16.04)
- wsltty
結果
ターミナルに wsltty を使い、WSLのbashをシェルとして使う。
2019/01現在、Ubuntu-16.04 にしている。
docker.exe
と入力することで、Windows の Docker を実行できる。
[08:31:55 pen@gray2 ~]$ docker.exe --version
Docker version 18.09.1, build 4c52b90
[08:31:59 pen@gray2 ~]$ docker-compose.exe --version
docker-compose version 1.23.2, build 1110ad01
[08:32:05 pen@gray2 ~]$ docker-machine.exe --version
docker-machine.exe version 0.16.1, build cce350d7
コンテナにシェル接続もできた。
[08:38:40 pen@gray2 pen]$ docker.exe exec -it cent7test /bin/bash
[root@815db732d875 /]#
[root@815db732d875 /]# cat /etc/*-release | head -n1
CentOS Linux release 7.6.1810 (Core)
しかし wsltty がもっさりしているので、MSYS2から使った方がいい。