diff --git a/docker-compose/prometheus.yml b/docker-compose/prometheus.yml
index 1e9ce6f1aa2cd050565f48a4b991865641fd1566..e7924c1a7219adc16e1a3c1780b0bcc43773b3c0 100644
--- a/docker-compose/prometheus.yml
+++ b/docker-compose/prometheus.yml
@@ -7,6 +7,9 @@
 
 version: '2'
 
+volumes:
+  prometheus-data: {}
+
 services:
   prometheus:
     image: prometheus
@@ -15,6 +18,8 @@ services:
     container_name: ${CONTAINER_NAME_PREFIX}prometheus
     networks:
       - control
+    volumes:
+      - prometheus-data:/prometheus
     ports:
       - "9090:9090"
     logging:
diff --git a/docker-compose/prometheus/Dockerfile b/docker-compose/prometheus/Dockerfile
index cc1494f98dbce6c66e437b001af2a88320ca0ffa..ad8e5165b06b55a3ca1e273d09ee2fbf6c69db1c 100644
--- a/docker-compose/prometheus/Dockerfile
+++ b/docker-compose/prometheus/Dockerfile
@@ -1,3 +1,5 @@
 FROM prom/prometheus
 
 COPY prometheus.yml /etc/prometheus/prometheus.yml
+
+CMD ["--config.file=/etc/prometheus/prometheus.yml", "--storage.tsdb.path=/prometheus", "--web.console.libraries=/usr/share/prometheus/console_libraries", "--web.console.templates=/usr/share/prometheus/consoles", "--storage.tsdb.retention.time=31d"]