You can pass environment variables using -e option with docker container run command. If you have multiple environment variables, use –env-file option with docker container run command to pass a file containing all your environment variables.
Syntax:
1 2 3 4 5 6 7 8 9 10 |
## Passing individual environment variables docker container run -dt \ -e -e --name ## Passing environment variables file docker container run -dt \ --env-file /some/path/for/env/file \ --name |
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
## Passing environment variable as argument with -e option ## launch a new docker container docker container run -dt \ -e ENVIRONMENT_VARIABLE_1="cloud" \ -e ENVIRONMENT_VARIABLE_2="affaire" \ --name mycontainer ubuntu ## SSH into the docker container docker container exec -it mycontainer bash ## Check if environment variable is available inside container echo $ENVIRONMENT_VARIABLE_1 ## Returns cloud echo $ENVIRONMENT_VARIABLE_2 ## Returns affaire ## Exit the docker container exit ## Remove the docker container docker container stop mycontainer docker container prune -f ## Passing environment variable file with --env-file option ## Create a file containing environment variables cat < ENVIRONMENT_VARIABLE_1=docker ENVIRONMENT_VARIABLE_2=kubernetes EOF ## launch a new docker container docker container run -dt \ --env-file ./myfile.env \ --name mycontainer ubuntu ## SSH into the docker container docker container exec -it mycontainer bash ## Check if environment variable is available inside container echo $ENVIRONMENT_VARIABLE_1 ## Returns docker echo $ENVIRONMENT_VARIABLE_2 ## Returns kubernetes ## Exit the docker container exit ## Remove the docker container docker container stop mycontainer docker container prune -f |