April 4, 2018

Docker Compose with ENV variables

Many (all) of my teams are adopting Docker for a full devops workflow and in doing so docker-compose is the de-facto standard for managing an application stack. However, the more sophisticated applications require configuration nuances between environments. In AWS for example, one region may not have a service that is available in your other regions. Obviously you would try to avoid that scenario. However a far more common scenario is simply that your local environment will be connecting to other containers, while your staging and production environments will likely be communicating with “live” services. In any case, the simplest way to manage this across a large team is by using…

February 28, 2018

Helping Transform Engineering at SterlingTS

Today I had the wonderful pleasure of championing several technology initiatives with my colleagues in Bellevue during an all-hands technology town-hall. We focused specifically on implementing Docker across our teams for our end-to-end development lifecycle, which is going to transform how we build software. Our teams are doing really amazing work with some of the most talented engineers I have ever had the pleasure to work with. I am really excited for what we are doing this year, and my teams are looking for passionate software engineers who want to build transformative SaaS applications and tackle software challenges across many microservices and legacy applications. Also posted on LinkedIn.

October 17, 2017

Docker: `Cannot start service nginx`

While developing amongst many projects, you may encounter this error when using docker; more specifically docker-compose: ERROR: for {container_name} Cannot start service nginx: driver failed programming external connectivity on endpoint {container_name} ({hash}): Error starting userland proxy: Bind for unexpected error (Failure EADDRINUSE) As a MAC user, the fix is simply to disable the locally running apache instance, allowing docker to forward port 80 locally from the nginx container (in my case).