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: ネットワークなし。セキュリティ重視のジョブ用。