In a month, I’’ ll be trying to pester my share of splendor at MeasureUP with a talk on utilizing Docker for individuals who might not believe it affects them. In it, I’’ ll show some usages of Docker today in a.NET application. As I get ready for this talk, there’’ s something we Western Devs have actually forgotten to discuss. Particularly, a few of us are currently utilizing Docker routinely simply to publish on the website.

Western Devs utilizes Jekyll. Somebody recommended it, I attempted it, it worked well, choice was done. Other than that it doesn’’ t work well on Windows’. It ’ s not formally supported on the platform and while there’’ s a excellent guide on getting it running, we sanctuary ’ t had the ability to do so ourselves.’Some problem with a gem we ’ re utilizing and Nokogiri and lib2xml and some such rubbish.


So in an effort to simplify things, Amir Barylko produce a Docker image . It ’ s based upon the Ruby base image( variation 2.2). After getting the base image, it will:

. Set up some plans for constructing Ruby.Set up the bundler gem. Clone the source code into the/ root/jekyllfolder. Run package set up. Expose port 4000, the defaultport for running Jekyll.

With this in location, Windows users can run the site in your area without needing to set up Ruby, Python, or Jekyll. The command to release the container is:


docker run -t -p 4000:4000 -v// c/path/to/ code:/ root/jekyll abarylko/western-devs: v1 sh -c ‘package set up &&rake serve’


This will:

. produce a container based upon the abarylko/western-devs: v1 image.export port 4000 to the host VM. map the course to the source code on your maker to/ root/jekyll in the container. run package set up &&rake serve to upgrade gems and launch Jekyll in the container.

To make this work 100&%, you likewise require to expose port 4000 in VirtualBox so that it ’ s noticeable from the VM to the host. I ’ ve had problem getting’a container working with my regional source situated anywhere other than C: Users mysuername. There ’ s a consent problem someplace in there where the container appears to effectively map the drive however can ’ t in fact see the contents of the’folder. This manifests itself in a mistake message that states Gemfile not discovered.


Now, Windows users can browse to localhost:4000 and see the website running in your area. They can include and make modifications to their posts, conserve them, and the modifications will get shown in the web browser. Ultimately, that is. When the modifications in fact get shown, I ’ ve observed a 10-15 2nd hold-up in between the time you push Save to the time. Sanctuary ’ t identified a root cause for this. Possibly we simply require to soup up the VM.


So far, this has actually been working fairly well for us. To the point, where fellow Western Dev, Dylan Smith has actually automated the implementation of the image to Azure by means of a Powershell script . That will be the topic of a different post. Which will offer me time to find out how the important things works.

. Initially published to:


Read more:

Leave a comment

Your email address will not be published. Required fields are marked *