diff --git a/roles/docker/handlers/main.yml b/roles/docker/handlers/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..4153d123d382e65b7a297b83ee05bc9c356a9a3e
--- /dev/null
+++ b/roles/docker/handlers/main.yml
@@ -0,0 +1,15 @@
+---
+- name: restart docker
+  command: /bin/true
+  notify:
+    - reload systemd
+    - reload docker
+
+- name : reload systemd
+  shell: systemctl daemon-reload
+  when: ansible_service_mgr == "systemd"
+
+- name: reload docker
+  service:
+    name: docker
+    state: restarted
diff --git a/roles/docker/tasks/systemd-proxies.yml b/roles/docker/tasks/systemd-proxies.yml
index 38bbd716d8da025c236edb0a116840efb351032b..4bbc423c99f23f3ee39a1b58f91229fc137b61cd 100644
--- a/roles/docker/tasks/systemd-proxies.yml
+++ b/roles/docker/tasks/systemd-proxies.yml
@@ -6,12 +6,4 @@
   template:
     src: http-proxy.conf.j2
     dest: /etc/systemd/system/docker.service.d/http-proxy.conf
-  register: systemddockerproxy
-
-- name: reload systemctl daemons
-  shell: systemctl daemon-reload
-  when: systemddockerproxy.changed
-
-- name: restart docker so configs are applies
-  service: name=docker state=restarted
-  when: systemddockerproxy.changed
+  notify: restart docker