Zum Hauptinhalt springen

Compose

Grundgerüst einer docker-compose.yml: der Startblock, Services sowie projektweite Volumes, Netzwerke und Secrets.

BlockArtPlatz
Docker Compose · Projekt …Startoberste Ebene
Service … Image …Klammerunter einen "Docker Compose"-Startblock
Volume … Treiber …Stapelunter einen "Docker Compose"-Startblock
Netzwerk … Treiber … extern …Stapelunter einen "Docker Compose"-Startblock
Secret … aus Datei …Stapelunter einen "Docker Compose"-Startblock

Docker Compose · Projekt …​

Docker Compose · Projekt [1]

Startblock – beginnt ein YAML-Dokument · Typ-ID compose_file

Startblock für eine docker-compose.yml. Hänge Services, Volumes und Netzwerke darunter.

#FeldArtStandardAuswahl
1NAMEText(leer)
Erzeugtes YAML mit Standardwerten
{}

Service … Image …​

Service [1] Image [2]

Klammerblock – nimmt weitere Blöcke auf · Typ-ID compose_service · gehört unter einen "Docker Compose"-Startblock

Ein Container-Service. Lege Service-Blöcke (lila) hinein.

#FeldArtStandardAuswahl
1NAMETextweb
2IMAGETextnginx:latest
Erzeugtes YAML mit Standardwerten
services:
web:
image: nginx:latest

Volume … Treiber …​

Volume [1] Treiber [2]

Stapelblock · Typ-ID compose_volume · gehört unter einen "Docker Compose"-Startblock

#FeldArtStandardAuswahl
1NAMETextdata
2DRIVERAuswahlStandardStandard, local
Erzeugtes YAML mit Standardwerten
volumes:
data:

Netzwerk … Treiber … extern …​

Netzwerk [1] Treiber [2] extern [3]

Stapelblock · Typ-ID compose_network · gehört unter einen "Docker Compose"-Startblock

#FeldArtStandardAuswahl
1NAMETextbackend
2DRIVERAuswahlStandardStandard, bridge, overlay, host, macvlan, none
3EXTERNALHäkchenaus
Erzeugtes YAML mit Standardwerten
networks:
backend:

Secret … aus Datei …​

Secret [1] aus Datei [2]

Stapelblock · Typ-ID compose_secret · gehört unter einen "Docker Compose"-Startblock

#FeldArtStandardAuswahl
1NAMETextdb_password
2FILEText./secrets/db_password.txt
Erzeugtes YAML mit Standardwerten
secrets:
db_password:
file: ./secrets/db_password.txt