Networking

コンテナ間通信の仕組み。IPアドレスではなく「サービス名」で通信します。

graph TD
    subgraph Host[Host Machine]
      Bridge[Bridge Network (default)]
      ContainerA[App Container]
      ContainerB[DB Container]
      Port[Port 8080]
      
      Bridge -- IP: 172.17.0.2 --> ContainerA
      Bridge -- IP: 172.17.0.3 --> ContainerB
      Port -- Map --> ContainerA
    end
    Internet -- Request --> Port

1. The "Bridge" Network

デフォルトのネットワークモード。コンテナは独自のプライベートIPを持ちます。

  • Isolation: ホストから隔離されている。ポートマッピング (`-p 8080:80`) しないと外からアクセス不可。
  • DNS Resolution: Docker Compose内では `http://db:5432` のようにサービス名で通信できる。

2. Other Drivers

  • Host: ホストのネットワークを共有。速いがポート衝突に注意。
  • None: ネットワークなし。セキュリティ重視のジョブ用。