You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
2 years ago
|
# Lesson 6: Environment variables and configuration
|
||
|
|
||
|
1. Change directory into `lesson06`.
|
||
|
|
||
|
1. A popular way to provide configuration information to a docker container is
|
||
|
via environment variables.
|
||
|
|
||
|
1. Let's try it:
|
||
|
|
||
|
$ docker build . -t demo
|
||
|
$ docker run -it --rm --name fuzzle demo
|
||
|
|
||
|
1. Does the output make sense?
|
||
|
|
||
|
1. Let's pass in a value for the environment variable `HELLO_WORLD`:
|
||
|
|
||
|
$ docker run -it --rm --name fuzzle -e HELLO_WORLD='Hello, world.' demo
|
||
|
|
||
|
1. You can also pass in environment variables via a file:
|
||
|
|
||
|
$ cat file.env
|
||
|
# We define two environment variables (you CAN comment!)
|
||
|
HELLO_WORLD="Hello, world."
|
||
|
ENV_VAR2="another environment variable"
|
||
|
|
||
|
$ docker run -it --rm --name fuzzle --env-file=file.env demo
|
||
|
|
||
|
1. If your Docker application does not have many configuration options
|
||
|
configuring via environment variables is a good method. However, if the
|
||
|
application has complicated or extnesive configuration this may not be
|
||
|
feasible.
|
||
|
|
||
|
1. Don't forget to clean up:
|
||
|
|
||
|
$ docker rmi demo:latest (removes the image demo:latest)
|