Hogyan kell használni a Docker .env fájlt

A Docker .env fájl használata A docker-compose.yml összetételének könnyebbé és tisztábbá tétele azáltal, hogy a .env fájlban szereplő változókat deklarál.

A Docker környezeti változó fájl (.env) elengedhetetlen, ha összetett tárolóelepítéseket készít. A névből valószínűleg ez a fájl lehetővé teszi a tárolók környezeti változóinak deklarálását. Ez nagyon hasznos, mivel a .env fájlt újra felhasználhatják más tárolókhoz vagy gyorsan szerkeszthetik - ahelyett, hogy a bonyolultabb docker-compose.yml fájlokat kellene szerkesztenie.

Meg akarom mutatni a .env fájl használatának alapjait.

Hibrid felhő: Útmutató az informatikai szakemberekhez (TechRepublic letöltés)

Amire szüksége lesz

A .env fájlok használatához szüksége lesz egy működő példányra Docker és docker-compose.

Értékek deklarálása az .env fájlban

Az .env fájlon belül deklarál bizonyos változók értékeit. Ezek az értékek a következők:

 VARIABLE_NAME = ÉRTÉK 

Ahol VARIABLE_NAME a változó neve, és az VALUE a változó tényleges értéke.

Ezeket az értékpárokat (az .env fájlban) a docker-compose.yml fájlban szereplő változók deklarálása helyett használják, amelyek a következő formában vannak:

 környezet: - VARIABLE_NAME = $ {VALUE} 

Ha ezeket a változókat a docker-compose.yml fájlba kódolja, akkor azokat nem lehet újra felhasználni más tárolókhoz, és közvetlenül meg kell szerkeszteni, ha megváltoznak.

Az .env fájlon belül bármilyen változó deklarálható. Például, ha adatbázist használ a tárolóhoz. A .env fájlban kijelentheti:

  • DB_NAME
  • DB_USER
  • DB_PW
  • DB_ROOT_PW

Tegyük fel, hogy a .env fájl (egyébként a fájl teljes neve) ugyanabban a könyvtárban található, amelyben a docker-compose.yml fájl található. Ebben a .env fájlban ezek a sorok vannak:

 DB_NAME = dbase DB_USER = dbuser DB_PW = db jelszó DB_ROOT_PW = dbrootpw 

A változók használata

Mivel ezeket a változókat bejelentették, hogyan használják fel őket? A docker-compose.yml fájlból így hívhatja őket:

 szolgáltatások: db: kép: mysql környezet: - MYSQL_DATABASE: "$ {DB_NAME}" - MYSQL_USER: "$ {DB_USER}" - MYSQL_ROOT_PASSWORD: "$ {DB_ROOT_PW}" - MYSQL_PASSWORD: "$ {DB_PW}" 

Mivel meghatározta ezeket a változókat a .env fájlban, automatikusan elolvasásra kerülnek a docker-compose up parancs kiadásakor, mivel a docker-compose parancs mindig először ellenőrzi a .env fájlt.

Feltételezve, hogy teljes mértékben ki van alakítva a docker-compose.yml fájl, a tárolónak hibátlanul kell épülnie.

Miért ezt a módszert?

Az .env fájl használata lehetővé teszi a tárolók konfigurálásának egyszeri egyszer használatos írását. Annak ellenére, hogy nem ugyanazokat a változókat használja a különféle tárolókhoz, ez lehetővé teszi egy .env fájl létrehozását, majd az értékek egyszerű szerkesztését, így más konténerekre is felhasználható. Ez megkönnyíti a docker-compose.yml fájlok írását is, mivel nem kell minden környezeti változót kódolni.

Próbáld ki ezt a módszert, és nézd meg, hogy ez nem segíti-e a docker-compose.yml írását egy kicsit könnyebbé és hatékonyabbá.

Felhő és minden, mint szolgáltatási hírlevél

Ez a forrás az AWS, a Microsoft Azure, a Google Cloud Platform, az XaaS, a felhőbiztonság és még sok más legfrissebb verziójáról. Hétfőn

Regisztrálj még ma

© Copyright 2020 | mobilegn.com