Kuinka käyttää Docker .env-tiedostoa

Kuinka käyttää Docker .env-tiedostoa Tee docker-compose.yml-koostumuksestasi helpompaa ja puhtaampaa ilmoittamalla muuttujat .env-tiedostoon.

Docker-ympäristömuuttujatiedosto (.env) on tärkeä, kun luot monimutkaisia ​​säilöasennuksia. Kuten nimestä voi odottaa, tämän tiedoston avulla voit ilmoittaa säilöidesi ympäristömuuttujat. Tämä on erittäin kätevää, koska .env-tiedostoa voidaan käyttää uudelleen muihin säilöihin tai muokata nopeasti - sen sijaan, että olisi muokattava monimutkaisempia docker-compose.yml-tiedostoja.

Haluan näyttää .env-tiedoston käytön perusteet.

Hybridi pilvi: Opas IT-ammattilaisille (TechRepublic lataa)

Mitä tarvitset

.Env-tiedostojen hyödyntämiseksi tarvitset toimivan Docker- ja docker-compose-instanssien.

Arvojen ilmoittaminen .env-tiedostossa

.Env-tiedostossa ilmoitat tiettyjen muuttujien arvot. Nämä arvot ovat muodossa:

 VARIABLE_NAME = ARVO 

Missä VARIABLE_NAME on muuttujan nimi ja VALUE on muuttujan todellinen arvo.

Näitä arvopareja (.env-tiedoston sisällä) käytetään docker-compose.yml-tiedoston muuttujien ilmoittamisen sijasta, jotka ovat muodossa:

 ympäristö: - VARIABLE_NAME = $ {VALUE} 

Kun koodaat nämä muuttujat docker-compose.yml-tiedostossa, niitä ei voi käyttää uudelleen muihin säilöihin, ja niitä on muokattava suoraan, jos niitä muutetaan.

.Env-tiedostossa voit ilmoittaa melkein minkä tahansa muuttujan. Esimerkiksi, jos käytät tietokantaa säilösi. .Env-tiedostossa voit ilmoittaa:

  • db_name
  • DB_USER
  • DB_PW
  • DB_ROOT_PW

Joten sanotaan, että .env-tiedostosi (joka on muuten tiedoston täydellinen nimi) sijaitsee samassa hakemistossa, jossa on docker-compose.yml-tiedostosi. Tässä .env-tiedostossa sinulla on nämä rivit:

 DB_NAME = dbase DB_USER = dbuser DB_PW = db salasana DB_ROOT_PW = dbrootpw 

Muuttujien käyttö

Kuinka hyödynnät niitä, kun nämä muuttujat on ilmoitettu? Voit sitten soittaa heille docker-compose.yml-tiedostossa seuraavasti:

 palvelut: db: kuva: mysql-ympäristö: - MYSQL_DATABASE: "$ {DB_NAME}" - MYSQL_USER: "$ {DB_USER}" - MYSQL_ROOT_PASSWORD: "$ {DB_ROOT_PW}" - MYSQL_PASSWORD: "$ {DB_PW}" 

Koska olet määrittänyt nämä muuttujat .env-tiedostoon, ne luetaan automaattisesti, kun annat docker-compose up -komennon, koska docker-compose -komento tarkistaa aina ensin .env-tiedoston.

Olettaen, että sinulla on täysin muotoiltu docker-compose.yml-tiedosto, säilösi pitäisi rakentua ilman virheitä.

Miksi tämä menetelmä?

.Env-tiedoston käyttäminen antaa sinun käyttää kirjoittamalla kerralla -käytäntöä usein säilöasetusten määrittämiseen. Vaikka et välttämättä käytä täsmälleen samoja muuttujia useille säilöille, sen avulla voit luoda yhden .env-tiedoston ja muokata arvoja helposti, joten sitä voidaan käyttää uudelleen muihin säilöihin. Tämä helpottaa myös docker-compose.yml-tiedostojen kirjoittamista, koska sinun ei tarvitse koodata kaikkia ympäristömuuttujia kovalla tavalla.

Kokeile tätä menetelmää ja katso jos se ei auta tekemään docker-compose.yml -kirjoitusta hieman helpommaksi ja tehokkaammaksi.

Pilvi ja kaikki palveluna -uutiskirje

Tämä on menolähde, josta saat uusimmat tiedot AWS: stä, Microsoft Azuresta, Google Cloud Platformista, XaaS: stä, pilviturvallisuudesta ja muusta. Toimitettu maanantaisin

Rekisteröidy tänään

© Copyright 2020 | mobilegn.com