Network Konzept
Im bevorzugten Architekturansatz dieser Guideline werden Netzwerkmechanismen genutzt, um Services (Container) logisch voneinander zu trennen.
macOS Host │Docker Desktop VM (Linux) │ ├── bridge network (default) │ ├── dev │ ├── deps │ ├── deps-update │ └── app │ ├── bridge network (ai_net) │ └── ai │ ├── bridge network (ai_agent_net) │ └── ai-agent │ └── no network └── init-volumes (network_mode: none)Netzwerk-Konzept
Abschnitt betitelt „Netzwerk-Konzept“Docker Compose erstellt automatisch ein Default-Netzwerk (Bridge), sobald Services (Container) kein eigenes networks: definieren.
In diesem Setup betrifft das:
devdepsdeps-updateapp
Diese Container können direkt miteinander kommunizieren.
Zusätzlich werden zwei dedizierte Netzwerke definiert:
ai_netai_agent_net
Diese werden exklusiv verwendet von:
ai→ai_netai-agent→ai_agent_net
Beide Netzwerke basieren ebenfalls auf
bridge, sind jedoch vom Default-Netzwerk isoliert. Container in diesen Netzwerken können daher keine direkte Verbindung zu Containern im Default-Netzwerk aufbauen, sondern nur zu Containern im jeweils selben Netzwerk.
Netzwerklose Container
Abschnitt betitelt „Netzwerklose Container“Der init-volumes-Container verwendet:
network_mode: noneEr besitzt damit keinen Netzwerkzugriff – weder auf das Internet noch auf andere Container.