diff --git a/docker/zookeeper-statsd/Dockerfile b/docker/zookeeper-statsd/Dockerfile
index 8cfa6ec8f8..bc02516191 100644
--- a/docker/zookeeper-statsd/Dockerfile
+++ b/docker/zookeeper-statsd/Dockerfile
@@ -18,4 +18,17 @@ FROM docker.io/opendevorg/python-base:3.7
 
 COPY zookeeper-statsd.py /usr/local/bin
 RUN pip install statsd
+
+# 10001 is what we default to in our playbooks when deploying
+# zookeeper proper.
+RUN addgroup zookeeper --gid 10001 --system \
+  && adduser \
+    --system \
+    --uid 10001 \
+    --home /home/zookeeper \
+    --shell /bin/bash \
+    --ingroup zookeeper \
+    zookeeper
+
+USER 10001:10001
 CMD ["/usr/local/bin/zookeeper-statsd.py"]
diff --git a/playbooks/roles/zookeeper/files/zookeeper-compose/docker-compose.yaml b/playbooks/roles/zookeeper/files/zookeeper-compose/docker-compose.yaml
index 576b0ac28e..466e0becad 100644
--- a/playbooks/roles/zookeeper/files/zookeeper-compose/docker-compose.yaml
+++ b/playbooks/roles/zookeeper/files/zookeeper-compose/docker-compose.yaml
@@ -18,6 +18,7 @@ services:
     restart: always
     image: docker.io/opendevorg/zookeeper-statsd:latest
     network_mode: host
+    user: "10001:10001"
     environment:
       STATSD_HOST: graphite.opendev.org
       STATSD_PORT: 8125