Here’s how to run Jekyll in a Docker container.

<pre lang="bash">
mkdir blog
cd blog
docker run -v $(pwd):/site bretfisher/jekyll new .
docker run -p 4000:4000 -v $(pwd):/site bretfisher/jekyll-serve

Another option is to use docker compose. Create a docker-compose.yml file.

<pre lang="bash">
version: 3.5
services:
  jekyll:
    image: bretfisher/jekyll-serve
    volumes:
      - .:/site
    ports:
      - '4000:4000'

Run Jekyll.

<pre lang="bash">
cd blog
docker-compose up -d

Stop Jekyll.

<pre lang="bash">
cd blog
docker-compose down