diff --git a/Makefile b/Makefile
index c4413fde8f4e30a15ecd48524d0adb5770855f04..44815fd88ba29fcfcd14f388433d4804950329be 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@ GCLOUD_PROJECT ?= httpbingo
 GCLOUD_ACCOUNT ?= mccutchen@gmail.com
 
 # Run gcloud in a container to avoid needing to install the SDK locally
-GCLOUD_COMMAND ?= docker run --rm -ti --workdir /code -v $$PWD:/code -v $$HOME/.config/gcloud:/root/.config/gcloud google/cloud-sdk gcloud
+GCLOUD_COMMAND ?= ./bin/gcloud
 
 # Built binaries will be placed here
 DIST_PATH  	  ?= dist
diff --git a/bin/gcloud b/bin/gcloud
new file mode 100755
index 0000000000000000000000000000000000000000..0c3b367c638c88291a946e58816a14552dfd490d
--- /dev/null
+++ b/bin/gcloud
@@ -0,0 +1,15 @@
+#!/bin/bash
+#
+# A wrapper that executes the gcloud CLI in a docker container, to avoid
+# requiring a local installation.
+#
+# Adapted from this helpful blog post:
+# https://blog.scottlowe.org/2018/09/13/running-gcloud-cli-in-a-docker-container/
+
+exec docker run \
+    --rm \
+    -ti \
+    --workdir /code \
+    -v $PWD:/code \
+    -v $HOME/.config/gcloud:/root/.config/gcloud \
+    google/cloud-sdk gcloud $*