Hoe het Docker .env-bestand te gebruiken

Het Docker .env-bestand gebruiken Maak uw docker-compose.yml-samenstelling eenvoudiger en schoner door variabelen in een .env-bestand te declareren.

Het Docker omgevingsvariabele bestand (.env) is cruciaal bij het maken van complexe container-implementaties. Zoals u van de naam mag verwachten, kunt u met dit bestand omgevingsvariabelen voor uw containers opgeven. Dit is heel handig, omdat het .env-bestand kan worden hergebruikt voor andere containers of snel kan worden bewerkt - in plaats van de complexere docker-compose.yml-bestanden te moeten bewerken.

Ik wil je de basis laten zien van het gebruik van het .env-bestand.

Hybride cloud: een gids voor IT-professionals (download van TechRepublic)

Wat je nodig hebt

Om gebruik te kunnen maken van .env-bestanden, hebt u een werkende instantie van Docker en docker-compose nodig.

Waarden declareren in het .env-bestand

In het .env-bestand geeft u waarden op voor bepaalde variabelen. Deze waarden hebben de vorm:

 VARIABLE_NAME = VALUE 

Waar VARIABLE_NAME de naam van de variabele is en VALUE de werkelijke waarde voor de variabele is.

Deze waardeparen (binnen het .env-bestand) worden gebruikt in plaats van variabelen in het docker-compose.yml-bestand te declareren, in de vorm:

 omgeving: - VARIABLE_NAME = $ {VALUE} 

Wanneer u die variabelen in het docker-compose.yml-bestand hard codeert, kunnen ze niet opnieuw worden gebruikt voor andere containers en moeten ze direct worden gewijzigd als ze worden gewijzigd.

Binnen het .env-bestand kunt u vrijwel elke soort variabele declareren. Als u bijvoorbeeld een database voor uw container gebruikt. In het .env-bestand kunt u verklaren:

  • DB_NAME
  • DB_USER
  • DB_PW
  • DB_ROOT_PW

Laten we zeggen dat je je .env-bestand (dat is trouwens de volledige naam van het bestand) in dezelfde map bevindt als je docker-compose.yml-bestand. In dat .env-bestand hebt u op deze regels:

 DB_NAME = dbase DB_USER = dbuser DB_PW = dbpassword DB_ROOT_PW = dbrootpw 

Variabelen gebruiken

Met die gedeclareerde variabelen, hoe gebruik je ze? Vanuit het bestand docker-compose.yml kunt u ze vervolgens als volgt aanroepen:

 services: db: image: mysql-omgeving: - MYSQL_DATABASE: "$ {DB_NAME}" - MYSQL_USER: "$ {DB_USER}" - MYSQL_ROOT_PASSWORD: "$ {DB_ROOT_PW}" - MYSQL_PASSWORD: "$ {DB_PW}" 

Aangezien u die variabelen in het .env-bestand hebt gedefinieerd, worden ze automatisch gelezen wanneer u de opdracht docker-compose uitvoert, omdat de opdracht docker-compose altijd eerst naar het .env-bestand controleert.

Ervan uitgaande dat u een volledig ingevuld docker-compose.yml-bestand hebt, zou uw container zonder fouten moeten worden gebouwd.

Waarom deze methode?

Door het .env-bestand te gebruiken, kunt u een eenmalig-vaak-gebruiken-aanpak gebruiken om uw containers te configureren. Hoewel u mogelijk niet exact dezelfde variabelen voor verschillende containers gebruikt, kunt u een .env-bestand maken en vervolgens de waarden gemakkelijk bewerken, zodat het kan worden hergebruikt voor andere containers. Dit maakt ook het schrijven van docker-compose.yml-bestanden eenvoudiger, omdat u niet alle omgevingsvariabelen hard hoeft te coderen.

Probeer deze methode eens en kijk of het niet helpt om uw docker-compose.yml-schrijven een beetje eenvoudiger en efficiënter te maken.

Cloud en Everything as a Service-nieuwsbrief

Dit is uw favoriete bron voor het laatste nieuws over AWS, Microsoft Azure, Google Cloud Platform, XaaS, cloudbeveiliging en nog veel meer. Maandagen bezorgd

Schrijf je vandaag in

© Copyright 2020 | mobilegn.com