HTTP2ConferenceにてHTTP2.0の実装を試すにはnghttp2が良いという知見を得たので,OSX上でboot2dockerを使って楽しむことにした.
イメージを作成する
Dockerfile
は以下.
FROM buildpack-deps
RUN git clone https://github.com/tatsuhiro-t/nghttp2 \
&& cd nghttp2 \
&& autoreconf -i \
&& automake \
&& autoconf \
&& ./configure \
&& make
WORKDIR /nghttp2/src
あとは以下でビルドしてイメージを作成する.
$ docker build -t tcnksm/nghttp2 .
動かす
サーバーを動かしてみる.
$ docker run --rm -p 8888:8888 tcnksm/nghttp2 ./nghttpd --no-tls 8888
boot2dockerで動かしている場合は,以下でアクセスできる.
$ curl $(boot2docker ip):8888