DockerにGatsbyをインストールし、 https://www.gatsbyjs.org/tutorial/part-zero/ にある通りにHello world!を出そうとしたところ、このページは動作していません
というエラーで表示が出来ませんでした。
なにこれ困る…。
CheckPoint 1
Dockerfileの適当な場所にポートを解放する設定を書きます。
Dockerfile
# Expose port
EXPOSE 8000
CheckPoint 2
docker run
コマンドにホストとコンテナのポートをつなぐオプションをつけて起動します。
docker run -p 8000:8000 -it
ホスト側のポート:コンテナ側のポート
の順番です。
CheckPoint 3
https://www.gatsbyjs.org/tutorial/part-zero/#view-your-site-locally のNotesにある通り、
gatsby develop --host=0.0.0.0
としてホストオプションを指定します(上記サイトで--が一つ多いのはタイポみたいです)。
これで無事に http://localhost:8000/ にホストのブラウザからアクセスしてHello worldできました。