Переменные среды (Environment variables)
Данная коротенькая статья выделена в отдельную тему т.к. напрямую не требуется для запуска docker контейнера, но при этом функционал переменных среды весьма полезен.
export TestVar=1 #создаем переменную среды TestVar, равную 1
env #эта команда в linux показывает все переменные среды
В докере при создании контейнера можно указать переменную среды через тег -e
Например:
docker run —name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
В этой команде секция «-e MYSQL_ROOT_PASSWORD=my-secret-pw» создает переменную среды MYSQL_ROOT_PASSWORD равную my-secret-pw
Также можно создавать свои собственные переменные среды
docker run —name some-mysql -e MY_VARIABLES123=abc123 -d mysql:tag
чтобы зайти в docker базу данных mysql можно использовать:
1-bin/bash
docker exec -it DB_ID bin/bash
mysql -p
ввести пароль my-secret-pw
2-сразу зайти в базу данных, минуя bin/bash
docker exec -it DB_ID mysql -uroor -p
ввести пароль my-secret-pw
Важно!! Не все переменные могут работать в докер-контейнере лучше смотреть документацию и уточнять рекомендуемые/необходимые переменные