Welche Runtimes gibt es?
Untergeordnete Seiten (Anzeige untergeordneter Seiten) |
---|
|
...
Docker verwaltet unterschiedliche Netzwerke. Dazu gehört auch ein Netzwerk für den Namespace des Projekts. Um nun Container in das Projekt zu integrieren, muss das in der docker-compose.yml entsprechend notiert werden. Folgend der schematische Aufbau für diesen Fall.
Codeblock |
---|
|
cacheyourContainer:
image: [...]
networks:
internal:
aliases:
- your-url.${COMPOSE_PROJECT_NAME}
ports:
- "1234" |
...
Codeblock |
---|
|
networks:
internal:
external:
name: shared |
Abhängigkeiten zwischen Containern
Es ist möglich Abhängigkeiten zwischen Containern im Projekt aufzubauen. Es ist bspw. sinnvoll zu erzwingen, dass die Datenbank gestartet ist, bevor die Application zur Verfügung steht.
Codeblock |
---|
|
version: '2.4'
services:
application:
depends_on:
database:
condition: service_healthy
image-processing:
condition: service_started |
Beachten Sie, dass depends_on
nicht garantiert, dass die aufgelisteten Dienste voll funktionsfähig sind, bevor der abhängige Dienst gestartet wird. Es garantiert nur, dass sie vorher gestartet werden. Für Dienste wie Datenbanken ist oft ein zusätzlicher Mechanismus erforderlich, um sicherzustellen, dass sie vollständig betriebsbereit sind, bevor Anwendungen, die von ihnen abhängen, gestartet werden.