diff --git a/docker-compose.yml b/docker-compose.yml
index dcc4af41bc2ab468aaf4d1ad29c3d27f5bb1f9e8..3df4c60471d59ab05a0869acbcad2c99ea410cb2 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,13 +1,22 @@
 version: "3"
 
+networks:
+  jenkins:
+    driver: bridge
+
 services:
   dind:
     container_name: jenkins-docker
     image: docker:dind
-    network_mode: "bridge"
+    networks:
+      jenkins:
+        aliases: 
+          - docker
     privileged: true
     ports: 
       - 2376:2376
+    expose:
+      - "2376"
     volumes:
       - ./jenkins-docker-certs:/certs/client
       - ./jenkins-data:/var/jenkins_home
@@ -15,7 +24,14 @@ services:
   jenkins-blueocean:
     container_name: jenkins-blueocean
     image: myjenkins-blueocean:1.1
-    network_mode: "bridge"
+    networks:
+      - jenkins
+    depends_on:
+      - dind
+    environment: 
+      - DOCKER_HOST=tcp://docker:2376
+      - DOCKER_CERT_PATH=/certs/client
+      - DOCKER_TLS_VERIFY=1
     ports: 
       - 8080:8080
       - 50000:50000
@@ -26,7 +42,8 @@ services:
   sonatype-nexus3:
     container_name: registry-nexus
     image: sonatype/nexus3:latest
-    network_mode: "bridge"
+    networks: 
+      - jenkins
     ports: 
       - 8081:8081
       - 8082:8082