Inhoudsopgave:

Hoe geef ik een omgevingsvariabele door in Docker-run?
Hoe geef ik een omgevingsvariabele door in Docker-run?

Video: Hoe geef ik een omgevingsvariabele door in Docker-run?

Video: Hoe geef ik een omgevingsvariabele door in Docker-run?
Video: Docker - A Better Way to Build Apps : Using Environment Variables to Control Container| packtpub.com 2024, Mei
Anonim

Set omgevingsvariabelen (-e, -- benijden , -- benijden -het dossier)

Wanneer rennen de opdracht, de Docker CLI-client controleert de waarde van de variabele heeft in uw lokale omgeving en geeft het door aan de container . Als er geen = is opgegeven en dat variabele wordt niet geëxporteerd in uw lokale omgeving , de variabele wordt niet ingesteld in de container.

Weet ook, neemt Docker omgevingsvariabelen over?

Gebruik makend van havenarbeider -componeren, jij kan env-variabelen erven in havenarbeider -componeren. yml en vervolgens any Dockerbestand (s) gebeld door havenarbeider -componeren om afbeeldingen te bouwen. Dit is handig wanneer de Dockerbestand De opdracht RUN moet opdrachten uitvoeren die specifiek zijn voor de omgeving.

Weet ook, wat staat er in de opdracht Docker Run? De opdracht docker uitvoeren maakt een container van een bepaalde afbeelding en start de container met een gegeven opdracht . Het is een van de eerste commando's waarmee u vertrouwd moet raken wanneer u begint te werken met Docker.

Heeft Dockerfile in dit opzicht toegang tot omgevingsvariabelen?

Die containers hebben toegang tot ENV-variabelen gedefinieerd in de Dockerbestand die het originele beeld produceerde. Echter, die waarden kan worden overschreven door single omgevingsvariabelen , of env_files, waarvan omgevingsvariabelen worden geparseerd en doorgegeven aan de container.

Hoe voer ik een bestaande Docker-container uit?

Volg deze stappen:

  1. Gebruik docker ps om de naam van de bestaande container op te halen.
  2. Gebruik het commando docker exec -it /bin/bash om een bash-shell in de container te krijgen.
  3. Of gebruik direct docker exec -it om het commando uit te voeren dat u in de container opgeeft.

Aanbevolen: