docker-composeでjekyllの動作環境を作る
最初に参考にしたのはこちら
でも動作しなかった。
エラーを色々調べてみたら気づいた。
起きるはずがないwebrickのエラーに。
なんか jekyll 4.2.2だと別途webrickを gem install してないと
エラー落ちするとのこと。
なので、バージョンを固定してdocker-compose.ymlにした
version: "3.7"
services:
jekyll_site:
# ↓バージョン指定しないと動作しない
# https://github.com/jekyll/jekyll/issues/9066
image: jekyll/jekyll:4.2.0
command: ["jekyll", "serve"]
ports:
- "4000:4000"
volumes:
- type: bind
source: .
target: /srv/jekyll
これでdocker-compose upをすると、
カレントフォルダがマウントされて、
jekyllサーバーが4000番ポートで動くようになってる。
これで開発用マシンが変わってもdockerが入ってればコマンド一つで環境構築が出来るようになった。