As a beginner I was taking several courses on a variety of topics. It seemed each course wanted to teach you by using different languages and by using different development approaches for the course’s example projects. Learning how to use Docker on a basic level has helped keep less clutter on my computer and help expand my learning path.

Learn More about Docker.

Steps To Creating a Dockerfile for a Jekyll Development Environment

  1. Create your project folder
    $ mkdir project-name
  2. Move into our project directory
    $ cd project-name
  3. Run Docker command
    $ docker run --rm -v $(pwd):/site bretfisher/jekyll new .
    • TIP: this must be ran in an empty directory. Do not put any dockerfile/docker-compose files in the directory yet.
    • This install basic necessities to start a Jekyll site.
    • `--rm` flag will remove this container once it is done installing the basic Jekyll files.
  4. Make sure you are still in the project folder
    $ pwd
  5. Make docker-compose.yml file
    $ touch docker-compose.yml
  6. Open YAML file in Vim
    $ vi docker-compose.yml
    
     version: "2.7"
    
     services:
      jekyll:
        image: bretfisher/jekyll-serve
        volumes: - .:/site
        ports: - "8080:4000"
    
  7. File Permissions
    $ sudo chmod -R 777 .
  8. Permissions
    $ docker-compose up -d
    • NOTE: I add -d flag so that it runs detach.

Tip:


exclude:
  - .sass-cache/
  - .jekyll-cache/
  - gemfiles/
  - Gemfile
  - Gemfile.lock
  - node_modules/
  - vendor/bundle/
  - vendor/cache/
  - vendor/gems/
  - vendor/ruby/
  - docker-compose
  - README.md
  - .dockerignore
  - .gitignore