ローカルで起動してるDockerのコンテナをhttpsで配信するのって結構面倒ですよね。一度証明書を発行する設定を書いてしまえば、簡単ですが、私みたいにDockerを頻繁に使わない層にとっては、SSL化することは容易ではありません。
今回は半テスト的にngrokを使っていきます。例えば、Service Workerのちょっとしたテストをしたい場合、https環境が必要になります。そんな時見つけたのが、ngrokです。ngrocが簡単そうだったので、使って見ました。ngrokの本来の趣旨とは違うかもしれませんが、紹介していきます。
ngrokのインストール
公式サイトでアカウント作成後、ダッシュボードにインストール方法が書かれていますので、それに従って、インストールしていきます。
公式サイト
インストールが完了後、とりあえずわからないことはhelpコマンドを叩いてみてください。
$ ./ngrok help
Dockerで簡易的なコンテナを立てる
私が作ったDockerのレシピの中の、node-simpleを使います。下記のリンクにアクセスして、Gitでローカルに落としてきてください。
https://github.com/kamimura-dev/docker-recipe
Gitで落とせたら対象フォルダに移動します。
$ cd node-simple
そして、Dockerfileをビルドしていきます。
$ docker build -t/nodeapp .
ビルドしたイメージを走らせます。
$ docker run -p 8080:8080 -d/nodeapp
コンテナが立ち上がるので、docker psでローカルとコンテナの8080番がリンクされていることを確認します。