Hvordan er volumene definert i Docker Compose Yaml?

Hvordan er volumene definert i Docker Compose Yaml?
Volum er en måte å bevare data opprettet av og brukt av Docker -containere. I en Docker-komponering.YML -fil, brukere kan definere volumer og knytte dem til tjenester. Volum tillater datalagring og deling av data mellom flere containere eller mellom et vertssystem og en beholder.

Denne oppskrivningen vil illustrere forskjellige metoder for å definere volumer i Docker Compose Yaml.

Hvordan er volum definert/spesifisert i Docker Compose Yaml -filen?

I Docker Compose Yaml er volum definert ved hjelp av “Volum”Nøkkel. Det er forskjellige metoder for å spesifisere volumer i Docker Compose Yaml, for eksempel:

  • Metode 1: Definer Docker vertsmonterte volum
  • Metode 2: Definer Docker interne navngitte volumer
  • Metode 3: Definer Docker eksterne navngitte volumer

Metode 1: Definer Docker vertsmonterte volum

For å definere et Docker-vertsmontert volum i Docker Compose Yaml, bruk "Volum”Tast og spesifiser vertsbanen og containerstien. For eksempel har vi spesifisert "C:/docker/test”Vertssti, og“/apper”Er en containersti:

Versjon: '3'
tjenester:
Web:
Bilde: Nginx
Volum:
- C:/docker/test:/apper
Porter:
- "8080: 80"

Vi har definert det vertsmonterte volumet i "Docker-Compose.yml”Fil med hell.

Metode 2: Definer Docker interne navngitte volumer

For å opprette og definere det nye volumet i komponeringsfilen, bruk "Volum”Nøkkel, og spesifiser navnet for det nye volumet og containerstien. For eksempel har vi spesifisert "Myvol”Navn på volumet, og”/app”Er containerstien:

Versjon: '3'
tjenester:
Web:
Bilde: Nginx
Volum:
- myVol:/apper
Porter:
- "8080: 80"
Volum:
Myvol:

Vi har definert volumet for "Web" service. Den vil bruke “Myvol”Volum for å lagre data.

Merk: Mens du utfører "Docker-Compose Up”Kommando for første gang oppretter det volumer og Docker bruker samme volum igjen når brukeren utfører kommandoen senere.

Metode 3: Definer Docker eksterne navngitte volumer

En annen måte å definere volumet i Docker Compose YAML -filen, bruk det allerede eksisterende volumet utenfor komponering. Etter det, referer den til i komponeringsfilen ved å bruke “Eksternt: sant”Nøkkel:

Versjon: '3'
tjenester:
Web:
Bilde: Nginx
Volum:
- myVol1:/apper
Porter:
- "8080: 80"
Volum:
myVol1:
Eksternt: sant

I denne metoden, "utvendig”Key bruker det allerede eksisterende bind I.e., “myVol1”.

Vi har forklart forskjellige måter å definere volumene i Docker Compose YAML -filen.

Konklusjon

I Docker Compose Yaml er volum definert ved hjelp av “Volum”Nøkkel i“Docker-Compose.yml”Fil. Det er forskjellige metoder for å definere volumer i Docker Compose YAML, for eksempel å definere Docker-vertsmonterte volumer, definere Docker interne navngitte volumer og definere Docker eksterne navngitte volumer. Denne oppskrivningen har illustrert forskjellige metoder for å definere volumer i Docker Compose Yaml.