🌐
Docker Compose

Multi-Network Services

Three services across two Docker networks — internal DNS and network isolation demo

📋Configuration Files

docker-compose.yml

api-service (exposed), ping-service (internal only), isolated-service (separate network)

yaml
1services:
2 api-service:
3 build: ./api-service
4 container_name: api-service
5 ports:
6 - "3000:3000"
7 networks:
8 - app-network
9
10 ping-service:
11 build: ./ping-service
12 container_name: ping-service
13 networks:
14 - app-network
15
16 isolated-service:
17 build: ./ping-service
18 container_name: isolated-service
19 ports:
20 - "5000:4000"
21 networks:
22 - isolated-network
23
24networks:
25 app-network:
26 driver: bridge
27 name: app-network
28 isolated-network:
29 driver: bridge
30 name: isolated-network
📄

Step 01

Deploy Network Demo

(01)Start all services

Linux
1docker compose up -d --build
2curl http://localhost:3000/ping # api → ping-service via internal DNS
3curl http://localhost:5000 # isolated service only