WSLでPortainerしたい。
こちら(”[2019年1月版]WSL + Ubuntu で Docker が動くっ!動くぞコイツッ!”)の手順で Windows10のWSLでDockerが動作することは確認できました。
続いてdockerのは簡単管理コンソールでお気に入りのPortiainerをWSL+dockerの環境で動かしてみたいわけです。
例によって最新版のイメージでは動かず、いくつかのバージョンを総当たりでトライしました。
今回はトライした手順は省略しますが、Portainerのバージョン1.13.6でとりあえず起動は確認しました。
よって起動のコマンドは以下のようになります。
$ docker volume create portainer_data
~$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:1.13.6
コンテナが動いているのにブラウザ(http://localhost:9000)が応答しない場合はカスペなどのアンチウイルスソフトが9000番を遮断していないか、確認してください。
また、dockerサービスの再起動(例によって wsl.exeの再起動も)すると動く、ということもあると思います。(Ubuntu起動時に管理者権限で立ち上げることも忘れずに!)
何回かdockerサービスの起動、Portainerの起動を試してみましたが一発でうまく立ち上がる場合とコンテナ立ち上がるけどブラウザで応答しない場合などありました。
ここら辺の不安定さはやはり旧バージョンを無理やり動かしてるもんね。。。感があります。
ただし Portainer 1.13.6 です。
imageやTemplateの取得先などのURLが違っているようで画面からダイナミックにイメージを取り込んでコンテナを起動などはできませんでした。
ローカルや社内のdockerサーバーのすでに起動しているコンテナをリモート管理するような感じですかね。