Docker Networking Drivers

Dalam multi-container, satu sama lain container sifatnya terisolasi dan tidak akan menyebabkan aplikasi didalamnya konflik, tercampur, dan terekspos pada kontainer lain. Lalu, dalam pembangunan beberapa container yang berbeda, misal satu untuk Jenkins, satu untuk SonarQube, dan satu untuk nginx. Maka, satu sama lain harus memiliki sebuah jalur yang ditentukan untuk dapat terkoneksi.

Berikut contoh sederhana dari sebuah docker-compose. services: sonarqube: build: context: sonarqube/ ports: - 9000:9000      - 9092:9092     container_name: sonarqube '''networks: - sonarnet''' environment: - SONARQUBE_JDBC_URL=jdbc:postgresql://sonarqube_db/sonar - SONARQUBE_JDBC_USERNAME=sonar - SONARQUBE_JDBC_PASSWORD=sonar restart: always volumes: - sonarqube_conf:/opt/sonarqube/conf - sonarqube_data:/opt/sonarqube/data - sonarqube_extensions:/opt/sonarqube/extensions - sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins sonarqube_db: image: postgres restart: always ports: - 5433:5432    container_name: sonarqube_db '''networks: - sonarnet''' environment: - POSTGRES_USER=sonar - POSTGRES_PASSWORD=sonar volumes: - postgresql:/var/lib/postgresql - postgresql_data:/var/lib/postgresql/data s

Network Drivers
Pada umumnya, ada 5 network driver yang utama: