Dive into Docker takes you from "What is Docker?" to confidently applying Docker to your own projects. It's packed with best practices and examples. Start Learning Docker →
Today I had a 1 hour adventure debugging a very subtle issue with Ansible. Here's what went wrong, how to fix it and how I approached it.
Docker makes it easy to run applications in a unified way, but when it comes to static sites, I typically don't run them in Docker.
I'm no where near an Elixir veteran but I found myself refactoring some imperative code into more idiomatic Elixir and it made me happy.
There's lots of ways to debug code, but often times problems become amplified when you can't visualize what's happening.
If you spend a lot of time in a terminal then knowing how to search your history efficiently saves a ton of time. Here's how.
Let's talk about when it might be a good or bad idea to start using microservices. SPOILER ALERT: it's not the same for every project.
This time around it was for Cloud Field Day 4 and despite the concept being the same, the experience was so much different than CFD3.
Using Docker to pull a public image should not require authentication but if your Docker Hub login credentials are bad it will fail.
In this case it was a Docker command that was throwing an error, but I would have applied this process to any problem.
This error could happen for a few reasons, but here's one fix to it that can be done by renaming a folder in your volume's path.
I learned more general life / programming skills playing Diablo II for a few years than all of my formal education combined.
Once in a while you may need your Docker host's IP address. Here's how to do it on Docker for Mac, Windows and Linux.
I'm sure you're using set -e in your scripts, and often times it's useful to execute some code if an error occurs. Here's how.
Sometimes you'll get weird errors from Docker or your application but you're sure things are set up right. Here's what you can do.
Most web frameworks come with a way to manage database migrations but they can be very tedious to use early on in a project.
The official terms for this are exec form and shell form commands. Both do nearly the same thing, but there's an important difference.
Most official Docker images offer both Debian and Alpine based images but there's some surprising performance results between the 2.
This use case comes up often if you work on a project where you need a separate Dockerfile for your back-end and front-end.
Phoenix 1.4 is set to use Webpack but Phoenix 1.3 currently uses Brunch. Here's how to get Webpack working with Phoenix 1.3.
Create, start and run all sound pretty similar but they each have their own distinct roles. Here's what each of them do.
Like you, I'm super protective of my inbox, so don't worry about getting spammed. You can expect a few emails per month (at most), and you can 1-click unsubscribe at any time. See what else you'll get too.